X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=CMakeLists.txt;h=07363346e9bce01f0ed44c5e5ca48ac790beb3e5;hb=aef8f13290c74359c1a7a54bd5e6e375b3f0c49e;hp=fc2d2630a99d1fb8d00346eda3df52a3f5df66b0;hpb=a31639682b633e4b12b7153a975e9eb2d2ca7125;p=simgear.git diff --git a/CMakeLists.txt b/CMakeLists.txt index fc2d2630..07363346 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -46,11 +46,23 @@ if(NOT CMAKE_BUILD_TYPE) FORCE) endif(NOT CMAKE_BUILD_TYPE) +# 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) + include(OldGNUInstallDirs) +endif(${CMAKE_VERSION} VERSION_GREATER 2.8.4) +message(STATUS "Library installation directory: ${CMAKE_INSTALL_LIBDIR}") + option(SIMGEAR_SHARED "Set to ON to build SimGear as a shared library/framework" OFF) option(SIMGEAR_HEADLESS "Set to ON to build SimGear without GUI/graphics support" OFF) 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) if (MSVC) GET_FILENAME_COMPONENT(PARENT_DIR ${PROJECT_SOURCE_DIR} PATH) @@ -105,7 +117,7 @@ else() find_package(OpenGL REQUIRED) find_package(OpenAL REQUIRED) find_package(ALUT REQUIRED) - find_package(OpenSceneGraph 2.8.1 REQUIRED osgText osgSim osgDB osgParticle osgUtil) + find_package(OpenSceneGraph 3.0.0 REQUIRED osgText osgSim osgDB osgParticle osgUtil) endif(SIMGEAR_HEADLESS) if(JPEG_FACTORY) @@ -166,7 +178,7 @@ if(HAVE_CLOCK_GETTIME) endif(NOT CLOCK_GETTIME_IN_LIBC) endif(HAVE_CLOCK_GETTIME) -SET(CMAKE_DEBUG_POSTFIX "d" CACHE STRING "add a postfix, usually d on windows") +SET(CMAKE_DEBUG_POSTFIX "d" CACHE STRING "add a postfix, usually 'd' on windows") SET(CMAKE_RELEASE_POSTFIX "" CACHE STRING "add a postfix, usually empty on windows") 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") @@ -225,12 +237,14 @@ configure_file ( "${PROJECT_SOURCE_DIR}/simgear/simgear_config_cmake.h.in" "${PROJECT_BINARY_DIR}/simgear/simgear_config.h" ) - + +if(ENABLE_TESTS) # enable CTest / make test target include (Dart) enable_testing() - +endif(ENABLE_TESTS) + install (FILES ${PROJECT_BINARY_DIR}/simgear/simgear_config.h DESTINATION include/simgear/) add_subdirectory(simgear) @@ -244,5 +258,3 @@ CONFIGURE_FILE( ADD_CUSTOM_TARGET(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") - -