2011-09-12 03:43:54 +08:00
cmake_minimum_required ( VERSION 2.6.4 )
2010-11-26 18:04:54 +08:00
include ( CheckFunctionExists )
2011-01-03 01:45:14 +08:00
include ( CheckIncludeFile )
2010-11-26 18:04:54 +08:00
include ( CheckCXXSourceCompiles )
2011-10-22 22:37:17 +08:00
2010-11-26 18:04:54 +08:00
project ( SimGear )
2011-05-21 21:56:10 +08:00
# read 'version' file into a variable (stripping any newlines or spaces)
file ( READ version versionFile )
string ( STRIP ${ versionFile } SIMGEAR_VERSION )
2010-11-26 18:04:54 +08:00
2011-12-29 21:45:29 +08:00
# use simgear version also as the SO version (if building SOs)
SET ( SIMGEAR_SOVERSION ${ SIMGEAR_VERSION } )
2012-07-18 01:18:05 +08:00
# Warning when build is not an out-of-source build.
string ( COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}" InSourceBuild )
if ( InSourceBuild )
message ( WARNING "Avoid building inside the source tree!" )
message ( WARNING "Create a separate build directory instead (i.e. 'sgbuild') and call CMake from there: " )
message ( WARNING " mkdir ../sgbuild && cd ../sgbuild && cmake ${CMAKE_SOURCE_DIR}" )
endif ( InSourceBuild )
2010-11-26 18:04:54 +08:00
#packaging
SET ( CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/COPYING" )
SET ( CPACK_RESOURCE_FILE_README "${PROJECT_SOURCE_DIR}/README" )
2011-09-07 23:54:28 +08:00
SET ( CPACK_PACKAGE_DESCRIPTION_SUMMARY "Simulation support libraries for FlightGear and related projects" )
SET ( CPACK_PACKAGE_VENDOR "The FlightGear project" )
SET ( CPACK_GENERATOR "TBZ2" )
SET ( CPACK_INSTALL_CMAKE_PROJECTS ${ CMAKE_CURRENT_BINARY_DIR } ;SimGear;ALL;/ )
2011-10-22 22:37:17 +08:00
2011-09-07 23:54:28 +08:00
# split version string into components, note CMAKE_MATCH_0 is the entire regexp match
string ( REGEX MATCH "([0-9]+)\\.([0-9]+)\\.([0-9]+)" CPACK_PACKAGE_VERSION ${ SIMGEAR_VERSION } )
set ( CPACK_PACKAGE_VERSION_MAJOR ${ CMAKE_MATCH_1 } )
set ( CPACK_PACKAGE_VERSION_MINOR ${ CMAKE_MATCH_2 } )
set ( CPACK_PACKAGE_VERSION_PATCH ${ CMAKE_MATCH_3 } )
message ( STATUS "version is ${CPACK_PACKAGE_VERSION_MAJOR} dot ${CPACK_PACKAGE_VERSION_MINOR} dot ${CPACK_PACKAGE_VERSION_PATCH}" )
2010-11-26 18:04:54 +08:00
2011-10-22 22:37:17 +08:00
set ( CPACK_SOURCE_GENERATOR TBZ2 )
set ( CPACK_SOURCE_PACKAGE_FILE_NAME "simgear-${SIMGEAR_VERSION}" CACHE INTERNAL "tarball basename" )
set ( CPACK_SOURCE_IGNORE_FILES
" ^ $ { P R O J E C T _ S O U R C E _ D I R } / . g i t ; \ \ \ \ . g i t i g n o r e ; M a k e f i l e . a m ; ~ $ ; $ { C P A C K _ S O U R C E _ I G N O R E _ F I L E S } " )
message ( STATUS "ignoring: ${CPACK_SOURCE_IGNORE_FILES}" )
include ( CPack )
2010-11-26 18:04:54 +08:00
# We have some custom .cmake scripts not in the official distribution.
set ( CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/CMakeModules;${CMAKE_MODULE_PATH}" )
2011-09-12 14:08:26 +08:00
# Change the default build type to something fast
if ( NOT CMAKE_BUILD_TYPE )
set ( CMAKE_BUILD_TYPE Release CACHE STRING
" C h o o s e t h e t y p e o f b u i l d , o p t i o n s a r e : N o n e D e b u g R e l e a s e R e l W i t h D e b I n f o M i n S i z e R e l . "
F O R C E )
endif ( NOT CMAKE_BUILD_TYPE )
2011-11-25 19:06:54 +08:00
# Determine name of library installation directory, i.e. "lib" vs "lib64", which
# differs between all Debian-based vs all other Linux distros.
# See cmake bug #11964, http://cmake.org/gitweb?p=cmake.git;a=commit;h=126c993d
# GNUInstallDirs requires CMake >= 2.8.5, use own file for older cmake
if ( ${ CMAKE_VERSION } VERSION_GREATER 2.8.4 )
include ( GNUInstallDirs )
else ( ${ CMAKE_VERSION } VERSION_GREATER 2.8.4 )
2011-11-26 23:39:40 +08:00
include ( OldGNUInstallDirs )
2011-11-25 19:06:54 +08:00
endif ( ${ CMAKE_VERSION } VERSION_GREATER 2.8.4 )
message ( STATUS "Library installation directory: ${CMAKE_INSTALL_LIBDIR}" )
2012-11-09 03:01:38 +08:00
if ( NOT MSVC )
2012-06-25 02:04:26 +08:00
option ( SIMGEAR_SHARED "Set to ON to build SimGear as a shared library/framework" OFF )
2012-11-09 03:01:38 +08:00
option ( SYSTEM_EXPAT "Set to ON to build SimGear using the system libExpat" OFF )
else ( )
# Building SimGear DLLs is currently not supported for MSVC.
set ( SIMGEAR_SHARED OFF )
# Using a system expat is currently not supported for MSVC - it would require shared simgear (DLL).
set ( SYSTEM_EXPAT OFF )
endif ( )
2011-08-24 19:14:36 +08:00
option ( SIMGEAR_HEADLESS "Set to ON to build SimGear without GUI/graphics support" OFF )
2012-06-25 02:04:26 +08:00
option ( JPEG_FACTORY "Enable JPEG-factory support" OFF )
option ( ENABLE_LIBSVN "Set to ON to build SimGear with libsvnclient support" ON )
option ( ENABLE_RTI "Set to ON to build SimGear with RTI support" OFF )
option ( ENABLE_TESTS "Set to OFF to disable building SimGear's test applications" ON )
2012-10-01 02:41:51 +08:00
option ( ENABLE_SOUND "Set to OFF to disable building SimGear's sound support" ON )
2011-06-12 05:22:26 +08:00
2011-09-12 16:53:18 +08:00
if ( MSVC )
GET_FILENAME_COMPONENT ( PARENT_DIR ${ PROJECT_SOURCE_DIR } PATH )
if ( CMAKE_CL_64 )
SET ( TEST_3RDPARTY_DIR "${PARENT_DIR}/3rdparty.x64" )
else ( CMAKE_CL_64 )
SET ( TEST_3RDPARTY_DIR "${PARENT_DIR}/3rdparty" )
endif ( CMAKE_CL_64 )
if ( EXISTS ${ TEST_3RDPARTY_DIR } )
set ( MSVC_3RDPARTY_ROOT ${ PARENT_DIR } CACHE PATH "Location where the third-party dependencies are extracted" )
else ( EXISTS ${ TEST_3RDPARTY_DIR } )
set ( MSVC_3RDPARTY_ROOT NOT_FOUND CACHE PATH "Location where the third-party dependencies are extracted" )
endif ( EXISTS ${ TEST_3RDPARTY_DIR } )
else ( MSVC )
set ( MSVC_3RDPARTY_ROOT NOT_FOUND CACHE PATH "Location where the third-party dependencies are extracted" )
endif ( MSVC )
2011-01-28 21:46:05 +08:00
2011-01-28 21:51:15 +08:00
if ( MSVC AND MSVC_3RDPARTY_ROOT )
2011-01-28 21:46:05 +08:00
message ( STATUS "3rdparty files located in ${MSVC_3RDPARTY_ROOT}" )
set ( OSG_MSVC "msvc" )
2012-09-03 23:32:26 +08:00
if ( ${ MSVC_VERSION } EQUAL 1700 )
set ( OSG_MSVC ${ OSG_MSVC } 110 )
elseif ( ${ MSVC_VERSION } EQUAL 1600 )
2011-01-28 21:46:05 +08:00
set ( OSG_MSVC ${ OSG_MSVC } 100 )
2012-09-03 23:32:26 +08:00
else ( ${ MSVC_VERSION } EQUAL 1700 )
2011-01-28 21:46:05 +08:00
set ( OSG_MSVC ${ OSG_MSVC } 90 )
2012-09-03 23:32:26 +08:00
endif ( ${ MSVC_VERSION } EQUAL 1700 )
2011-01-28 21:46:05 +08:00
if ( CMAKE_CL_64 )
set ( OSG_MSVC ${ OSG_MSVC } -64 )
set ( MSVC_3RDPARTY_DIR 3rdParty.x64 )
else ( CMAKE_CL_64 )
set ( MSVC_3RDPARTY_DIR 3rdParty )
endif ( CMAKE_CL_64 )
2012-12-01 17:59:58 +08:00
set ( CMAKE_LIBRARY_PATH ${ MSVC_3RDPARTY_ROOT } / ${ MSVC_3RDPARTY_DIR } /lib ${ MSVC_3RDPARTY_ROOT } /install/ ${ OSG_MSVC } /OpenScenegraph/lib ${ MSVC_3RDPARTY_ROOT } /install/ ${ OSG_MSVC } /OpenRTI/lib )
set ( CMAKE_INCLUDE_PATH ${ MSVC_3RDPARTY_ROOT } / ${ MSVC_3RDPARTY_DIR } /include ${ MSVC_3RDPARTY_ROOT } /install/ ${ OSG_MSVC } /OpenScenegraph/include ${ MSVC_3RDPARTY_ROOT } /install/ ${ OSG_MSVC } /OpenRTI/include )
2012-09-02 18:43:21 +08:00
find_path ( BOOST_ROOT boost/version.hpp
$ { M S V C _ 3 R D P A R T Y _ R O O T } / b o o s t
2012-12-01 17:59:58 +08:00
$ { M S V C _ 3 R D P A R T Y _ R O O T } / b o o s t _ 1 _ 5 2 _ 0
2012-09-02 18:43:21 +08:00
$ { M S V C _ 3 R D P A R T Y _ R O O T } / b o o s t _ 1 _ 5 1 _ 0
$ { M S V C _ 3 R D P A R T Y _ R O O T } / b o o s t _ 1 _ 5 0 _ 0
$ { M S V C _ 3 R D P A R T Y _ R O O T } / b o o s t _ 1 _ 4 9 _ 0
$ { M S V C _ 3 R D P A R T Y _ R O O T } / b o o s t _ 1 _ 4 8 _ 0
$ { M S V C _ 3 R D P A R T Y _ R O O T } / b o o s t _ 1 _ 4 7 _ 0
$ { M S V C _ 3 R D P A R T Y _ R O O T } / b o o s t _ 1 _ 4 6 _ 1
$ { M S V C _ 3 R D P A R T Y _ R O O T } / b o o s t _ 1 _ 4 6 _ 0
$ { M S V C _ 3 R D P A R T Y _ R O O T } / b o o s t _ 1 _ 4 5 _ 0
$ { M S V C _ 3 R D P A R T Y _ R O O T } / b o o s t _ 1 _ 4 4 _ 0
)
# set (BOOST_ROOT ${MSVC_3RDPARTY_ROOT}/boost_1_44_0)
2011-09-12 16:53:18 +08:00
message ( STATUS "BOOST_ROOT is ${BOOST_ROOT}" )
2011-01-28 21:46:05 +08:00
set ( OPENAL_INCLUDE_DIR ${ MSVC_3RDPARTY_ROOT } / ${ MSVC_3RDPARTY_DIR } /include )
2012-06-25 02:04:26 +08:00
set ( OPENAL_LIBRARY_DIR ${ MSVC_3RDPARTY_ROOT } / ${ MSVC_3RDPARTY_DIR } /lib )
2011-01-28 21:51:15 +08:00
endif ( MSVC AND MSVC_3RDPARTY_ROOT )
2010-11-26 18:04:54 +08:00
find_package ( Boost REQUIRED )
2011-01-03 17:48:31 +08:00
set ( BOOST_CXX_FLAGS "-DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DBOOST_BIMAP_DISABLE_SERIALIZATION" )
2011-08-24 19:14:36 +08:00
if ( SIMGEAR_HEADLESS )
2012-06-25 02:04:26 +08:00
message ( STATUS "SimGear mode: HEADLESS" )
2012-10-01 02:41:51 +08:00
set ( ENABLE_SOUND 0 )
2010-11-26 18:04:54 +08:00
else ( )
2012-06-25 02:04:26 +08:00
message ( STATUS "SimGear mode: NORMAL" )
2010-11-26 18:04:54 +08:00
find_package ( OpenGL REQUIRED )
2012-10-01 02:41:51 +08:00
if ( ENABLE_SOUND )
find_package ( OpenAL REQUIRED )
endif ( ENABLE_SOUND )
2012-08-04 04:32:39 +08:00
find_package ( OpenSceneGraph 3.0.0 REQUIRED osgText osgSim osgDB osgParticle osgGA osgUtil )
2011-08-24 19:14:36 +08:00
endif ( SIMGEAR_HEADLESS )
2010-11-26 18:04:54 +08:00
if ( JPEG_FACTORY )
2012-06-25 02:04:26 +08:00
message ( STATUS "JPEG-factory: ENABLED" )
2010-11-26 18:04:54 +08:00
find_package ( JPEG REQUIRED )
include_directories ( ${ JPEG_INCLUDE_DIR } )
2012-06-25 02:04:26 +08:00
else ( )
message ( STATUS "JPEG-factory: DISABLED" )
2011-08-24 19:14:36 +08:00
endif ( JPEG_FACTORY )
2010-11-26 18:04:54 +08:00
2011-06-12 05:22:26 +08:00
if ( ENABLE_LIBSVN )
2012-06-25 02:04:26 +08:00
find_package ( SvnClient )
if ( LIBSVN_FOUND )
message ( STATUS "Subversion client support: ENABLED" )
set ( HAVE_SVN_CLIENT_H 1 )
set ( HAVE_LIBSVN_CLIENT_1 1 )
else ( )
# Oops. ENABLE_LIBSVN is ON, but svn is still missing.
# Provide clearly visible warning/hint, so builders know what else they should install (or disable).
message ( WARNING "Failed to enable subversion client support. Unable to find required subversion client library. Some features may not be available (scenery download)." )
message ( WARNING "Install 'libsvn' library/DLL (libsvn-devel/libsvnclient/...). Otherwise disable subversion support (set 'ENABLE_LIBSVN' to 'OFF')." )
endif ( LIBSVN_FOUND )
else ( )
message ( STATUS "Subversion client support: DISABLED" )
2011-06-12 05:22:26 +08:00
endif ( ENABLE_LIBSVN )
2012-08-11 22:21:52 +08:00
find_package ( ZLIB REQUIRED )
find_package ( Threads REQUIRED )
2012-09-17 00:07:35 +08:00
if ( SYSTEM_EXPAT )
message ( STATUS "Requested to use system Expat library, forcing SIMGEAR_SHARED to true" )
set ( SIMGEAR_SHARED ON )
find_package ( EXPAT REQUIRED )
include_directories ( ${ EXPAT_INCLUDE_DIRS } )
else ( )
message ( STATUS "Using built-in expat code" )
add_definitions ( -DHAVE_EXPAT_CONFIG_H )
endif ( SYSTEM_EXPAT )
2012-11-05 03:00:53 +08:00
check_include_file ( inttypes.h HAVE_INTTYPES_H )
2011-01-03 01:45:14 +08:00
check_include_file ( sys/time.h HAVE_SYS_TIME_H )
check_include_file ( sys/timeb.h HAVE_SYS_TIMEB_H )
check_include_file ( unistd.h HAVE_UNISTD_H )
check_include_file ( windows.h HAVE_WINDOWS_H )
2010-11-26 18:04:54 +08:00
2012-11-05 03:00:53 +08:00
if ( HAVE_INTTYPES_H )
# ShivaVG needs inttypes.h
add_definitions ( -DHAVE_INTTYPES_H )
endif ( )
2011-08-24 19:25:46 +08:00
if ( ENABLE_RTI )
2012-06-25 02:04:26 +08:00
# See if we have any rti library variant installed
message ( STATUS "RTI: ENABLED" )
2011-09-06 00:45:33 +08:00
find_package ( RTI )
2012-06-25 02:04:26 +08:00
else ( )
message ( STATUS "RTI: DISABLED" )
2011-08-24 19:25:46 +08:00
endif ( ENABLE_RTI )
2010-12-24 16:48:16 +08:00
2010-11-26 18:04:54 +08:00
check_function_exists ( gettimeofday HAVE_GETTIMEOFDAY )
check_function_exists ( ftime HAVE_FTIME )
check_function_exists ( timegm HAVE_TIMEGM )
check_function_exists ( rint HAVE_RINT )
2011-10-15 09:06:35 +08:00
check_function_exists ( mkdtemp HAVE_MKDTEMP )
2012-05-04 00:29:16 +08:00
check_function_exists ( bcopy HAVE_BCOPY )
check_function_exists ( mmap HAVE_MMAP )
2011-07-19 20:53:13 +08:00
if ( HAVE_UNISTD_H )
set ( CMAKE_REQUIRED_INCLUDES ${ CMAKE_INCLUDE_PATH } )
check_cxx_source_compiles (
" #include <unistd.h>
#if !defined(_POSIX_TIMERS) || (0 >= _POSIX_TIMERS)
#error clock_gettime is not supported
#endif
i n t main ( ) { r e t u r n 0 ; }
"
2012-02-25 05:20:37 +08:00
H A V E _ C L O C K _ G E T T I M E )
2011-07-19 20:53:13 +08:00
endif ( HAVE_UNISTD_H )
set ( RT_LIBRARY "" )
if ( HAVE_CLOCK_GETTIME )
2012-02-25 05:20:37 +08:00
check_library_exists ( rt clock_gettime "" HAVE_RT )
if ( HAVE_RT )
set ( RT_LIBRARY rt )
endif ( HAVE_RT )
2011-07-19 20:53:13 +08:00
endif ( HAVE_CLOCK_GETTIME )
2011-11-25 19:06:54 +08:00
SET ( CMAKE_DEBUG_POSTFIX "d" CACHE STRING "add a postfix, usually 'd' on windows" )
2011-01-03 02:44:04 +08:00
SET ( CMAKE_RELEASE_POSTFIX "" CACHE STRING "add a postfix, usually empty on windows" )
2011-09-26 20:32:34 +08:00
SET ( CMAKE_RELWITHDEBINFO_POSTFIX "" CACHE STRING "add a postfix, usually empty on windows" )
SET ( CMAKE_MINSIZEREL_POSTFIX "" CACHE STRING "add a postfix, usually empty on windows" )
2011-01-03 02:44:04 +08:00
2010-11-26 18:04:54 +08:00
# isnan might not be real symbol, so can't check using function_exists
check_cxx_source_compiles (
2010-12-28 21:32:54 +08:00
" #include <cmath>
v o i d f ( ) { isnan ( 0.0 ) ; } "
2010-11-26 18:04:54 +08:00
H A V E _ I S N A N )
2012-09-28 00:39:18 +08:00
check_cxx_source_compiles (
" #include <cmath>
v o i d f ( ) { s t d : : isnan ( 0.0 ) ; } "
H A V E _ S T D _ I S N A N )
2010-11-26 18:04:54 +08:00
if ( CMAKE_COMPILER_IS_GNUCXX )
2012-05-05 15:46:11 +08:00
set ( WARNING_FLAGS_CXX "-Wall" )
set ( WARNING_FLAGS_C "-Wall" )
2011-10-23 22:59:27 +08:00
# certain GCC versions don't provide the atomic builds, and hence
# require is to provide them in SGAtomic.cxx
set ( CMAKE_REQUIRED_INCLUDES ${ CMAKE_INCLUDE_PATH } )
check_cxx_source_compiles (
" i n t main ( ) { u n s i g n e d m V a l u e ; r e t u r n __sync_add_and_fetch ( &mValue, 1 ) ; } "
G C C _ A T O M I C _ B U I L T I N S _ F O U N D )
2010-11-26 18:04:54 +08:00
endif ( CMAKE_COMPILER_IS_GNUCXX )
2012-05-05 15:46:11 +08:00
if ( CMAKE_CXX_COMPILER_ID STREQUAL "Clang" )
set ( WARNING_FLAGS_CXX "-Wall -Wno-overloaded-virtual" )
set ( WARNING_FLAGS_C "-Wall" )
endif ( )
2010-11-26 18:04:54 +08:00
if ( WIN32 )
2012-03-16 06:29:06 +08:00
if ( MINGW )
add_definitions ( -D_WIN32_WINNT=0x501 )
endif ( )
2010-11-26 18:04:54 +08:00
if ( MSVC )
# turn off various warnings
# foreach(warning 4244 4251 4267 4275 4290 4786 4305 4996)
# SET(WARNING_FLAGS "${WARNING_FLAGS} /wd${warning}")
# endforeach(warning)
2012-09-03 23:32:26 +08:00
set ( MSVC_FLAGS "-DWIN32 -DNOMINMAX -D_USE_MATH_DEFINES -D_CRT_SECURE_NO_WARNINGS -D__CRT_NONSTDC_NO_WARNINGS /wd4996 /wd4250" )
2010-11-26 18:04:54 +08:00
endif ( MSVC )
# assumed on Windows
set ( HAVE_GETLOCALTIME 1 )
2011-09-08 03:12:35 +08:00
set ( WINSOCK_LIBRARY "ws2_32.lib" )
2011-09-08 03:41:55 +08:00
set ( RT_LIBRARY "winmm" )
2012-05-05 15:46:11 +08:00
endif ( WIN32 )
2012-01-09 05:41:42 +08:00
2012-05-05 15:46:11 +08:00
set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WARNING_FLAGS_C} ${MSVC_FLAGS}" )
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WARNING_FLAGS_CXX} ${MSVC_FLAGS} ${BOOST_CXX_FLAGS}" )
2010-11-26 18:04:54 +08:00
include_directories ( ${ PROJECT_SOURCE_DIR } )
2012-11-04 23:51:07 +08:00
include_directories ( ${ PROJECT_SOURCE_DIR } /simgear/canvas/ShivaVG/include )
2010-11-26 18:04:54 +08:00
include_directories ( ${ PROJECT_BINARY_DIR } /simgear )
2012-05-04 00:29:16 +08:00
include_directories ( ${ PROJECT_BINARY_DIR } /simgear/xml )
2010-11-26 18:04:54 +08:00
include_directories ( ${ OPENSCENEGRAPH_INCLUDE_DIRS }
$ { B o o s t _ I N C L U D E _ D I R S } $ { Z L I B _ I N C L U D E _ D I R }
2012-08-21 20:18:45 +08:00
$ { O P E N A L _ I N C L U D E _ D I R } )
2010-11-26 18:04:54 +08:00
add_definitions ( -DHAVE_CONFIG_H )
# configure a header file to pass some of the CMake settings
# to the source code
configure_file (
" $ { P R O J E C T _ S O U R C E _ D I R } / s i m g e a r / s i m g e a r _ c o n f i g _ c m a k e . h . i n "
" $ { P R O J E C T _ B I N A R Y _ D I R } / s i m g e a r / s i m g e a r _ c o n f i g . h "
)
2011-11-26 23:39:40 +08:00
2012-05-04 00:29:16 +08:00
configure_file (
" $ { P R O J E C T _ S O U R C E _ D I R } / s i m g e a r / x m l / e x p a t _ c o n f i g _ c m a k e . i n "
" $ { P R O J E C T _ B I N A R Y _ D I R } / s i m g e a r / x m l / e x p a t _ c o n f i g . h "
)
2011-11-26 23:39:40 +08:00
if ( ENABLE_TESTS )
2012-06-25 02:04:26 +08:00
# enable CTest / make test target
message ( STATUS "Tests: ENABLED" )
2011-07-19 19:55:55 +08:00
2012-06-25 02:04:26 +08:00
include ( Dart )
enable_testing ( )
else ( )
message ( STATUS "Tests: DISABLED" )
2011-11-26 23:39:40 +08:00
endif ( ENABLE_TESTS )
2010-11-26 18:04:54 +08:00
install ( FILES ${ PROJECT_BINARY_DIR } /simgear/simgear_config.h DESTINATION include/simgear/ )
add_subdirectory ( simgear )
2010-12-28 21:38:05 +08:00
#-----------------------------------------------------------------------------
### uninstall target
#-----------------------------------------------------------------------------
CONFIGURE_FILE (
" $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / C M a k e M o d u l e s / c m a k e _ u n i n s t a l l . c m a k e . i n "
" $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / c m a k e _ u n i n s t a l l . c m a k e "
I M M E D I A T E @ O N L Y )
ADD_CUSTOM_TARGET ( uninstall
" $ { C M A K E _ C O M M A N D } " - P " $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / c m a k e _ u n i n s t a l l . c m a k e " )