X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=CMakeLists.txt;h=7bf7503970134c8e7baaf653690d82db2caf1444;hb=a563cfd0f2a5e68ad0eab1a371b141fab4ddd59e;hp=825a5b022e7019e41497b796ea1fa15d2cdc8a49;hpb=ec5d067d288120e38b3b27aa0168bd32432310b1;p=simgear.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 825a5b02..7bf75039 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,6 +10,9 @@ project(SimGear) file(READ version versionFile) string(STRIP ${versionFile} SIMGEAR_VERSION) +# use simgear version also as the SO version (if building SOs) +SET(SIMGEAR_SOVERSION ${SIMGEAR_VERSION}) + #packaging SET(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/COPYING") SET(CPACK_RESOURCE_FILE_README "${PROJECT_SOURCE_DIR}/README") @@ -53,7 +56,7 @@ endif(NOT CMAKE_BUILD_TYPE) if(${CMAKE_VERSION} VERSION_GREATER 2.8.4) include(GNUInstallDirs) else(${CMAKE_VERSION} VERSION_GREATER 2.8.4) - include(OldGNUInstallDirs) + include(OldGNUInstallDirs) endif(${CMAKE_VERSION} VERSION_GREATER 2.8.4) message(STATUS "Library installation directory: ${CMAKE_INSTALL_LIBDIR}") @@ -62,6 +65,7 @@ option(SIMGEAR_HEADLESS "Set to ON to build SimGear without GUI/graphics support 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) @@ -163,18 +167,15 @@ if(HAVE_UNISTD_H) int main() { return 0; } " - HAVE_CLOCK_GETTIME) + HAVE_CLOCK_GETTIME) endif(HAVE_UNISTD_H) set(RT_LIBRARY "") if(HAVE_CLOCK_GETTIME) - check_function_exists(clock_gettime CLOCK_GETTIME_IN_LIBC) - if(NOT CLOCK_GETTIME_IN_LIBC) - check_library_exists(rt clock_gettime "" HAVE_RT) - if(HAVE_RT) - set(RT_LIBRARY rt) - endif(HAVE_RT) - endif(NOT CLOCK_GETTIME_IN_LIBC) + check_library_exists(rt clock_gettime "" HAVE_RT) + if(HAVE_RT) + set(RT_LIBRARY rt) + endif(HAVE_RT) endif(HAVE_CLOCK_GETTIME) SET(CMAKE_DEBUG_POSTFIX "d" CACHE STRING "add a postfix, usually 'd' on windows") @@ -217,6 +218,10 @@ if(WIN32) set( RT_LIBRARY "winmm" ) endif(WIN32) +if (${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang") + set (WARNING_FLAGS "-Wall -Wno-overloaded-virtual") +endif() + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WARNING_FLAGS} ${MSVC_FLAGS}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WARNING_FLAGS} ${MSVC_FLAGS} ${BOOST_CXX_FLAGS}") @@ -236,12 +241,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) @@ -255,5 +262,3 @@ CONFIGURE_FILE( ADD_CUSTOM_TARGET(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") - -