2008-03-11 15:57:54 +00:00
|
|
|
project(kicad)
|
2008-01-06 21:56:45 +00:00
|
|
|
|
2011-06-17 13:24:22 +00:00
|
|
|
# The minimum CMake version requirement could be different under unix, OSX, or Windows
|
2008-09-07 19:32:07 +00:00
|
|
|
if(WIN32)
|
2011-06-17 13:24:22 +00:00
|
|
|
cmake_minimum_required(VERSION 2.8.0 FATAL_ERROR) # win32 and win64
|
|
|
|
elseif(APPLE)
|
|
|
|
cmake_minimum_required(VERSION 2.8.0 FATAL_ERROR) # OSX
|
2008-09-07 19:32:07 +00:00
|
|
|
else(WIN32)
|
2011-06-17 13:24:22 +00:00
|
|
|
cmake_minimum_required(VERSION 2.6.4 FATAL_ERROR) # Linux, Unix, and everything else.
|
2008-09-07 19:32:07 +00:00
|
|
|
endif(WIN32)
|
2008-01-06 21:56:45 +00:00
|
|
|
|
2008-03-31 01:32:15 +00:00
|
|
|
# Path to local CMake modules.
|
2008-03-11 15:57:54 +00:00
|
|
|
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMakeModules)
|
2007-11-08 07:17:37 +00:00
|
|
|
|
2011-10-05 18:26:22 +00:00
|
|
|
#
|
2011-10-07 14:41:30 +00:00
|
|
|
# KiCad build options should be added below.
|
2011-10-05 18:26:22 +00:00
|
|
|
#
|
|
|
|
# If you add a new build option, please add it's state to the CopyVersionInfoToClipboard()
|
|
|
|
# function in common/basicframe.cpp so that build option settings can be includeed in bug
|
|
|
|
# reports.
|
|
|
|
#
|
|
|
|
|
2011-09-08 06:58:52 +00:00
|
|
|
option(USE_PNG_BITMAPS "use PNG bitmaps instead of XPM (default ON)" ON)
|
|
|
|
|
2012-01-05 15:36:45 +00:00
|
|
|
option(USE_NEW_PCBNEW_LOAD "use new plugin support for legacy file format" OFF)
|
|
|
|
option(USE_NEW_PCBNEW_SAVE "use new plugin support for legacy file format" OFF)
|
2011-12-07 05:28:49 +00:00
|
|
|
|
2010-02-02 07:18:40 +00:00
|
|
|
# Russian GOST patch
|
2008-11-05 11:41:15 +00:00
|
|
|
option(wxUSE_UNICODE "enable/disable building unicode (default OFF)")
|
2009-05-05 17:32:07 +00:00
|
|
|
option(KICAD_GOST "enable/disable building using GOST notation for multiple gates per package (default OFF)")
|
2008-11-05 11:41:15 +00:00
|
|
|
|
2010-10-22 15:02:11 +00:00
|
|
|
#for those who bored with uppercase
|
|
|
|
option(KICAD_KEEPCASE "turn-off automatic component name conversion to uppercase if selected")
|
|
|
|
|
2010-02-08 18:15:42 +00:00
|
|
|
option(USE_WX_GRAPHICS_CONTEXT
|
2010-07-31 12:26:07 +00:00
|
|
|
"Use wxGraphicsContext for rendering (default OFF). Warning, this is experimental")
|
2009-11-05 08:52:41 +00:00
|
|
|
|
2010-10-09 08:08:29 +00:00
|
|
|
option(USE_WX_OVERLAY
|
|
|
|
"Use wxOverlay: Always ON for MAC (default OFF). Warning, this is experimental")
|
|
|
|
|
2011-04-09 18:53:39 +00:00
|
|
|
#One of these 2 option *must* be set to ON:
|
|
|
|
option(KICAD_STABLE_VERSION
|
|
|
|
"set this option to ON to build the stable version of KICAD. mainly used to set version ID (default OFF)"
|
|
|
|
)
|
|
|
|
|
|
|
|
option(KICAD_TESTING_VERSION
|
|
|
|
"set this option to ON to build the stable version of KICAD. mainly used to set version ID (default OFF)"
|
|
|
|
)
|
|
|
|
|
2012-03-17 15:17:13 +00:00
|
|
|
option(KICAD_SCRIPTING
|
|
|
|
"set this option ON to build the scripting support inside kicad binaries"
|
|
|
|
)
|
|
|
|
|
|
|
|
option(KICAD_SCRIPTING_MODULES
|
|
|
|
"set this option ON to build kicad modules that can be used from scripting languages"
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-04-09 18:53:39 +00:00
|
|
|
#Set version option (stable or testing)
|
|
|
|
|
|
|
|
if (KICAD_STABLE_VERSION )
|
|
|
|
if ( KICAD_TESTING_VERSION )
|
|
|
|
message( FATAL_ERROR
|
|
|
|
"Please set to ON only one option KICAD_TESTING_VERSION or KICAD_STABLE_VERSION" )
|
|
|
|
endif( KICAD_TESTING_VERSION )
|
|
|
|
add_definitions(-DKICAD_STABLE_VERSION)
|
|
|
|
message( "Build stable version of Kicad" )
|
|
|
|
else (KICAD_STABLE_VERSION )
|
|
|
|
if (KICAD_TESTING_VERSION )
|
|
|
|
add_definitions(-DKICAD_TESTING_VERSION)
|
|
|
|
message( "Build testing (unstable) version of Kicad" )
|
|
|
|
else (KICAD_TESTING_VERSION )
|
|
|
|
message( "Please set to ON one option of KICAD_TESTING_VERSION or KICAD_STABLE_VERSION" )
|
2011-04-11 11:45:16 +00:00
|
|
|
message( "When calling cmake add option -DKICAD_STABLE_VERSION=ON" )
|
|
|
|
message( "or add option -DKICAD_TESTING_VERSION=ON" )
|
2011-04-09 18:53:39 +00:00
|
|
|
message( FATAL_ERROR "one option of KICAD_TESTING_VERSION or KICAD_STABLE_VERSION must be defined" )
|
|
|
|
endif(KICAD_TESTING_VERSION )
|
|
|
|
endif(KICAD_STABLE_VERSION )
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-08-11 11:45:29 +00:00
|
|
|
#================================================
|
2008-03-31 01:32:15 +00:00
|
|
|
# Set flags for GCC.
|
2008-08-11 11:45:29 +00:00
|
|
|
#================================================
|
|
|
|
|
2008-03-11 15:57:54 +00:00
|
|
|
if(CMAKE_COMPILER_IS_GNUCXX)
|
2008-02-27 19:38:16 +00:00
|
|
|
# Set default flags for Release build.
|
2010-12-02 17:26:32 +00:00
|
|
|
set(CMAKE_C_FLAGS_RELEASE "-Wall -O2 -DNDEBUG ")
|
2008-03-11 15:57:54 +00:00
|
|
|
set(CMAKE_CXX_FLAGS_RELEASE "-Wall -O2 -DNDEBUG")
|
2011-12-21 13:19:14 +00:00
|
|
|
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "-s")
|
2008-02-27 19:38:16 +00:00
|
|
|
|
|
|
|
# Set default flags for Debug build.
|
2008-03-11 15:57:54 +00:00
|
|
|
set(CMAKE_C_FLAGS_DEBUG "-Wall -g3 -ggdb3 -DDEBUG")
|
|
|
|
set(CMAKE_CXX_FLAGS_DEBUG "-Wall -g3 -ggdb3 -DDEBUG")
|
2011-09-10 17:48:35 +00:00
|
|
|
|
|
|
|
if( USE_PNG_BITMAPS )
|
|
|
|
#Add -DUSE_PNG_BITMAPS to windres.exe command line
|
|
|
|
set(CMAKE_RC_COMPILER windres.exe -DUSE_PNG_BITMAPS)
|
|
|
|
endif( USE_PNG_BITMAPS )
|
2008-03-11 15:57:54 +00:00
|
|
|
endif(CMAKE_COMPILER_IS_GNUCXX)
|
2007-11-08 07:17:37 +00:00
|
|
|
|
2008-11-05 11:41:15 +00:00
|
|
|
if(wxUSE_UNICODE)
|
|
|
|
add_definitions(-DwxUSE_UNICODE)
|
|
|
|
endif(wxUSE_UNICODE)
|
|
|
|
|
|
|
|
if(KICAD_GOST)
|
|
|
|
add_definitions(-DKICAD_GOST)
|
|
|
|
endif(KICAD_GOST)
|
|
|
|
|
2010-10-22 15:02:11 +00:00
|
|
|
if(KICAD_KEEPCASE)
|
|
|
|
add_definitions(-DKICAD_KEEPCASE)
|
|
|
|
endif(KICAD_KEEPCASE)
|
|
|
|
|
2010-10-09 08:08:29 +00:00
|
|
|
if(USE_WX_OVERLAY OR APPLE)
|
|
|
|
add_definitions(-DUSE_WX_OVERLAY)
|
|
|
|
endif(USE_WX_OVERLAY OR APPLE)
|
|
|
|
|
|
|
|
|
2010-02-08 18:15:42 +00:00
|
|
|
if(USE_WX_GRAPHICS_CONTEXT)
|
|
|
|
add_definitions(-DUSE_WX_GRAPHICS_CONTEXT)
|
|
|
|
endif(USE_WX_GRAPHICS_CONTEXT)
|
|
|
|
|
2011-08-29 19:50:05 +00:00
|
|
|
# Allow user to override the default settings for adding images to menu items. By default
|
|
|
|
# images in menu items are enabled on all plaforms except OSX. This can be over ridden by
|
|
|
|
# defining -DUSE_IMAGES_IN_MENUS=ON/OFF to force the preferred behavior.
|
|
|
|
if(NOT DEFINED USE_IMAGES_IN_MENUS)
|
|
|
|
if(NOT APPLE)
|
|
|
|
set(USE_IMAGES_IN_MENUS ON)
|
|
|
|
endif(NOT APPLE)
|
|
|
|
else(NOT DEFINED USE_IMAGES_IN_MENUS)
|
|
|
|
if(USE_IMAGES_IN_MENUS)
|
|
|
|
set(USE_IMAGES_IN_MENUS ON)
|
|
|
|
endif(USE_IMAGES_IN_MENUS)
|
|
|
|
endif(NOT DEFINED USE_IMAGES_IN_MENUS)
|
|
|
|
|
2007-12-25 20:48:58 +00:00
|
|
|
# Locations for install targets.
|
2008-08-11 11:45:29 +00:00
|
|
|
set(KICAD_BIN bin
|
|
|
|
CACHE PATH "Location of KiCad binaries.")
|
2008-03-05 07:16:43 +00:00
|
|
|
|
2008-03-11 15:57:54 +00:00
|
|
|
if(UNIX)
|
2008-06-15 16:31:32 +00:00
|
|
|
# Everything without leading / is relative to CMAKE_INSTALL_PREFIX.
|
2008-08-11 11:45:29 +00:00
|
|
|
set(KICAD_PLUGINS lib/kicad/plugins
|
|
|
|
CACHE PATH "Location of KiCad plugins.")
|
|
|
|
set(KICAD_DATA share/kicad
|
|
|
|
CACHE PATH "Location of KiCad data files.")
|
|
|
|
set(KICAD_DOCS share/doc/kicad
|
|
|
|
CACHE PATH "Location of KiCad documentation files.")
|
2008-03-11 15:57:54 +00:00
|
|
|
endif(UNIX)
|
2007-11-08 12:46:02 +00:00
|
|
|
|
2008-03-11 15:57:54 +00:00
|
|
|
if(WIN32)
|
2008-01-30 09:42:19 +00:00
|
|
|
# Like all variables, CMAKE_INSTALL_PREFIX can be over-ridden on the command line.
|
2008-09-07 19:32:07 +00:00
|
|
|
set(CMAKE_INSTALL_PREFIX c:/kicad
|
|
|
|
CACHE PATH "")
|
2008-03-31 01:32:15 +00:00
|
|
|
# Everything without leading / is relative to CMAKE_INSTALL_PREFIX.
|
2008-09-07 19:32:07 +00:00
|
|
|
set(KICAD_PLUGINS ${KICAD_BIN}/plugins
|
|
|
|
CACHE PATH "Location of KiCad plugins.")
|
|
|
|
set(KICAD_DATA share
|
|
|
|
CACHE PATH "Location of KiCad data files.")
|
|
|
|
set(KICAD_DOCS doc
|
|
|
|
CACHE PATH "Location of KiCad documentation files.")
|
2008-03-11 15:57:54 +00:00
|
|
|
endif(WIN32)
|
|
|
|
|
2008-09-07 19:32:07 +00:00
|
|
|
set(KICAD_DEMOS ${KICAD_DATA}/demos
|
2008-08-11 11:45:29 +00:00
|
|
|
CACHE PATH "Location of KiCad demo files.")
|
|
|
|
set(KICAD_TEMPLATE ${KICAD_DATA}/template
|
|
|
|
CACHE PATH "Location of KiCad template files.")
|
|
|
|
|
2008-09-07 19:32:07 +00:00
|
|
|
mark_as_advanced(KICAD_BIN
|
2008-08-11 11:45:29 +00:00
|
|
|
KICAD_PLUGINS
|
|
|
|
KICAD_DATA
|
|
|
|
KICAD_DOCS
|
|
|
|
KICAD_DEMOS
|
|
|
|
KICAD_TEMPLATE)
|
2008-03-31 01:32:15 +00:00
|
|
|
|
2010-12-27 16:49:39 +00:00
|
|
|
include(Functions)
|
2008-03-11 15:57:54 +00:00
|
|
|
|
2008-08-11 11:45:29 +00:00
|
|
|
#================================================
|
2008-04-13 14:00:01 +00:00
|
|
|
# Find libraries that are needed to build KiCad.
|
2008-08-11 11:45:29 +00:00
|
|
|
#================================================
|
2008-04-13 14:00:01 +00:00
|
|
|
include(CheckFindPackageResult)
|
|
|
|
|
2008-08-11 11:45:29 +00:00
|
|
|
#######################
|
|
|
|
# Find OpenGL library #
|
|
|
|
#######################
|
2008-09-07 19:32:07 +00:00
|
|
|
find_package(OpenGL QUIET)
|
2008-04-13 14:00:01 +00:00
|
|
|
check_find_package_result(OPENGL_FOUND "OpenGL")
|
2008-03-11 15:57:54 +00:00
|
|
|
|
2008-08-11 11:45:29 +00:00
|
|
|
######################
|
|
|
|
# Find Boost library #
|
|
|
|
######################
|
2009-10-01 18:28:56 +00:00
|
|
|
# kicad now includes needed boost files.
|
|
|
|
# the two next lines can be uncommented to use the native boost lib.
|
|
|
|
# but this is not a good idea
|
|
|
|
#find_package(Boost 1.36 QUIET)
|
|
|
|
#check_find_package_result(Boost_FOUND "Boost")
|
2008-01-30 09:42:19 +00:00
|
|
|
|
2008-08-11 11:45:29 +00:00
|
|
|
##########################
|
|
|
|
# Find wxWidgets library #
|
|
|
|
##########################
|
2008-01-06 12:03:13 +00:00
|
|
|
# Here you can define what libraries of wxWidgets you need for your
|
|
|
|
# application. You can figure out what libraries you need here;
|
|
|
|
# http://www.wxwidgets.org/manuals/2.8/wx_librarieslist.html
|
2009-11-05 08:52:41 +00:00
|
|
|
|
2010-01-26 11:05:30 +00:00
|
|
|
# On Apple only wxwidgets 2.9 or higher doesn't need to find aui part of base
|
|
|
|
if(APPLE)
|
2010-07-30 21:41:55 +00:00
|
|
|
find_package(wxWidgets COMPONENTS gl adv html core net base xml QUIET)
|
2010-01-26 11:05:30 +00:00
|
|
|
else(APPLE)
|
2010-07-30 21:41:55 +00:00
|
|
|
find_package(wxWidgets COMPONENTS gl aui adv html core net base xml QUIET)
|
2010-01-26 11:05:30 +00:00
|
|
|
endif(APPLE)
|
2008-04-13 14:00:01 +00:00
|
|
|
check_find_package_result(wxWidgets_FOUND "wxWidgets")
|
2007-11-08 12:46:02 +00:00
|
|
|
|
2008-08-11 11:45:29 +00:00
|
|
|
|
2008-01-06 12:03:13 +00:00
|
|
|
# Include wxWidgets macros.
|
2008-03-11 15:57:54 +00:00
|
|
|
include(${wxWidgets_USE_FILE})
|
2008-01-06 12:03:13 +00:00
|
|
|
|
2008-04-13 19:07:32 +00:00
|
|
|
# Include MinGW resource compiler.
|
|
|
|
include(MinGWResourceCompiler)
|
|
|
|
|
2009-05-21 17:42:42 +00:00
|
|
|
# Generate build system specific header file.
|
|
|
|
include(PerformFeatureChecks)
|
|
|
|
perform_feature_checks()
|
|
|
|
|
2010-02-08 18:15:42 +00:00
|
|
|
# Find GDI+ on windows if wxGraphicsContext is available.
|
|
|
|
if(WIN32 AND USE_WX_GRAPHICS_CONTEXT)
|
|
|
|
find_package(GdiPlus)
|
|
|
|
check_find_package_result(GDI_PLUS_FOUND "GDI+")
|
|
|
|
endif(WIN32 AND USE_WX_GRAPHICS_CONTEXT)
|
|
|
|
|
2008-06-06 12:39:00 +00:00
|
|
|
# Automagically create version header file.
|
2010-04-21 12:25:16 +00:00
|
|
|
include(CreateBzrVersionHeader)
|
|
|
|
create_bzr_version_header()
|
2008-05-05 13:26:46 +00:00
|
|
|
|
2008-08-29 14:06:19 +00:00
|
|
|
if(EXISTS ${CMAKE_SOURCE_DIR}/include/config.h)
|
2008-09-07 19:32:07 +00:00
|
|
|
# This file may exist (created by an alternate process to the svn test above),
|
|
|
|
# e.g. could be created by a checkout script that produces a source tar file.
|
|
|
|
# This directive means the about box will have the svn date & revision in it,
|
|
|
|
# but the hard coded release date (program version) will be preserved.
|
|
|
|
add_definitions(-DHAVE_SVN_REVISION)
|
2008-08-29 14:06:19 +00:00
|
|
|
endif(EXISTS ${CMAKE_SOURCE_DIR}/include/config.h)
|
|
|
|
|
2012-01-23 04:33:36 +00:00
|
|
|
# For include_directories(BEFORE ...), which _reverses_
|
|
|
|
# the order during insertion, so put first wanted last, which is
|
|
|
|
# ${CMAKE_SOURCE_DIR/include. Use '.' for current source dir since
|
|
|
|
# we don't want expansion here and now, and don't need expansion of
|
|
|
|
# ${CMAKE_CURRENT_SOURCE_DIR}, '.' will work for any source directory.
|
|
|
|
set(INC_BEFORE
|
|
|
|
.
|
|
|
|
${CMAKE_SOURCE_DIR}/include
|
|
|
|
)
|
|
|
|
|
|
|
|
set(INC_AFTER
|
|
|
|
#include <config.h>
|
|
|
|
${CMAKE_BINARY_DIR}
|
|
|
|
)
|
2008-01-06 12:03:13 +00:00
|
|
|
|
2008-08-11 11:45:29 +00:00
|
|
|
#================================================
|
|
|
|
# Let CMake look in these directories for nested
|
|
|
|
# 'CMakeLists.txt' files to process
|
|
|
|
#================================================
|
|
|
|
|
|
|
|
############
|
|
|
|
# Binaries #
|
|
|
|
############
|
2008-03-11 15:57:54 +00:00
|
|
|
add_subdirectory(3d-viewer)
|
2011-09-08 05:58:45 +00:00
|
|
|
|
|
|
|
if( USE_PNG_BITMAPS )
|
|
|
|
add_subdirectory(bitmaps_png)
|
|
|
|
else()
|
|
|
|
add_subdirectory(bitmaps_xpm)
|
|
|
|
endif()
|
|
|
|
|
2012-01-23 04:33:36 +00:00
|
|
|
|
2008-03-31 01:32:15 +00:00
|
|
|
add_subdirectory(common)
|
2008-03-11 15:57:54 +00:00
|
|
|
add_subdirectory(cvpcb)
|
|
|
|
add_subdirectory(eeschema)
|
|
|
|
add_subdirectory(gerbview)
|
|
|
|
add_subdirectory(kicad)
|
|
|
|
add_subdirectory(pcbnew)
|
|
|
|
add_subdirectory(polygon)
|
2008-05-30 18:06:21 +00:00
|
|
|
add_subdirectory(polygon/kbool/src)
|
2010-06-10 18:43:12 +00:00
|
|
|
add_subdirectory(potrace)
|
|
|
|
add_subdirectory(bitmap2component)
|
2011-08-05 19:53:42 +00:00
|
|
|
add_subdirectory(pcb_calculator)
|
2012-01-23 15:25:46 +00:00
|
|
|
#add_subdirectory(tools)
|
2010-12-20 06:06:34 +00:00
|
|
|
#add_subdirectory(new)
|
2008-08-11 11:45:29 +00:00
|
|
|
|
2012-01-04 06:18:38 +00:00
|
|
|
|
2008-08-11 11:45:29 +00:00
|
|
|
#############
|
|
|
|
# Resources #
|
|
|
|
#############
|
2008-03-11 15:57:54 +00:00
|
|
|
add_subdirectory(demos)
|
|
|
|
add_subdirectory(template)
|
2008-03-18 21:16:49 +00:00
|
|
|
|
2010-06-13 04:10:16 +00:00
|
|
|
#================================================
|
|
|
|
# Doxygen Output
|
|
|
|
#================================================
|
|
|
|
find_package(Doxygen)
|
|
|
|
if(DOXYGEN_FOUND)
|
2011-12-10 05:33:24 +00:00
|
|
|
add_custom_target( doxygen-docs
|
|
|
|
${CMAKE_COMMAND} -E remove_directory Documentation/doxygen
|
|
|
|
COMMAND ${DOXYGEN_EXECUTABLE}
|
2010-06-13 04:10:16 +00:00
|
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
2011-12-10 05:33:24 +00:00
|
|
|
DEPENDS Doxyfile
|
|
|
|
COMMENT "building doxygen docs into directory Documentation/doxygen/html"
|
|
|
|
)
|
2010-06-13 04:10:16 +00:00
|
|
|
else(DOXYGEN_FOUND)
|
|
|
|
message( STATUS "WARNING: Doxygen not found - doxygen-docs (Source Docs) target not created" )
|
|
|
|
endif()
|
|
|
|
|
2008-08-11 11:45:29 +00:00
|
|
|
|
2010-10-12 10:20:28 +00:00
|
|
|
#================================================
|
|
|
|
# make uninstall rules
|
|
|
|
#================================================
|
2010-10-12 18:42:29 +00:00
|
|
|
configure_file(
|
|
|
|
"${CMAKE_MODULE_PATH}/cmake_uninstall.cmake.in"
|
2010-10-12 10:20:28 +00:00
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
|
|
|
|
IMMEDIATE @ONLY)
|
|
|
|
|
2010-10-12 18:42:29 +00:00
|
|
|
add_custom_target(uninstall
|
2010-10-12 10:20:28 +00:00
|
|
|
"${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
|
|
|
|
|
|
|
|
|
2008-08-11 11:45:29 +00:00
|
|
|
#================================================
|
|
|
|
# Installation parameters
|
|
|
|
#================================================
|
2008-12-20 08:14:33 +00:00
|
|
|
install(FILES INSTALL.txt
|
2008-08-11 11:45:29 +00:00
|
|
|
DESTINATION ${KICAD_DOCS}
|
|
|
|
COMPONENT resources)
|
2009-10-15 18:44:06 +00:00
|
|
|
install(FILES resources/freeroute.jnlp
|
2008-08-11 11:45:29 +00:00
|
|
|
DESTINATION ${KICAD_BIN}
|
|
|
|
COMPONENT resources)
|
2009-06-02 19:18:09 +00:00
|
|
|
###
|
|
|
|
# Install scripts
|
|
|
|
###
|
|
|
|
if(UNIX)
|
2009-06-21 13:37:27 +00:00
|
|
|
install(DIRECTORY scripts
|
|
|
|
DESTINATION ${KICAD_DOCS}
|
|
|
|
COMPONENT resources
|
|
|
|
PATTERN ".svn" EXCLUDE)
|
2009-06-02 19:18:09 +00:00
|
|
|
endif(UNIX)
|
2009-06-02 13:51:57 +00:00
|
|
|
###
|
|
|
|
# FreeDesktop .desktop and MIME resources
|
|
|
|
###
|
2008-03-18 21:16:49 +00:00
|
|
|
if(UNIX)
|
2009-06-21 13:37:27 +00:00
|
|
|
# Set paths
|
|
|
|
set(UNIX_MIME_DIR resources/linux/mime)
|
|
|
|
set(UNIX_MIMELNK_FILES ${UNIX_MIME_DIR}/mimelnk)
|
|
|
|
set(UNIX_MIME_FILES ${UNIX_MIME_DIR}/mime)
|
|
|
|
set(UNIX_ICONS_FILES ${UNIX_MIME_DIR}/icons)
|
|
|
|
set(UNIX_APPLICATIONS_FILES ${UNIX_MIME_DIR}/applications)
|
|
|
|
|
|
|
|
# Install Mimelnk directory
|
|
|
|
install(DIRECTORY ${UNIX_MIMELNK_FILES}
|
|
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX}/share
|
|
|
|
COMPONENT resources
|
|
|
|
PATTERN ".svn" EXCLUDE)
|
|
|
|
|
|
|
|
# Install Mime directory
|
|
|
|
install(DIRECTORY ${UNIX_ICONS_FILES}
|
|
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX}/share
|
|
|
|
COMPONENT resources
|
|
|
|
PATTERN ".svn" EXCLUDE)
|
|
|
|
|
|
|
|
# Install Icons
|
|
|
|
install(DIRECTORY ${UNIX_MIME_FILES}
|
|
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX}/share
|
|
|
|
COMPONENT resources
|
|
|
|
PATTERN ".svn" EXCLUDE)
|
|
|
|
|
|
|
|
# Install Applications directory (.desktop files)
|
|
|
|
install(DIRECTORY ${UNIX_APPLICATIONS_FILES}
|
|
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX}/share
|
|
|
|
COMPONENT resources
|
|
|
|
PATTERN ".svn" EXCLUDE)
|
2008-03-18 21:16:49 +00:00
|
|
|
endif(UNIX)
|
2010-02-12 23:12:00 +00:00
|
|
|
|
|
|
|
include(CTest)
|