X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=CMakeLists.txt;h=4ed9e8522e064c80d8174fff2e9763fec41a1ac9;hb=c0424aba7e483f2011b61f02307b659b71e2f56e;hp=b592c5ccdb41fac63cd8d107534a27a612b15aa8;hpb=e08eda18d5953e4859034a49906409c2df0cd743;p=simgear.git diff --git a/CMakeLists.txt b/CMakeLists.txt index b592c5cc..4ed9e852 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -108,10 +108,12 @@ endif() option(SIMGEAR_HEADLESS "Set to ON to build SimGear without GUI/graphics support" OFF) option(JPEG_FACTORY "Enable JPEG-factory support" OFF) +option(SG_SVN_CLIENT "Set to ON to build SimGear with built-in SVN 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) option(ENABLE_SOUND "Set to OFF to disable building SimGear's sound support" ON) +option(ENABLE_PKGUTIL "Set to ON to build the sg_pkgutil application (default)" ON) if (MSVC) GET_FILENAME_COMPONENT(PARENT_DIR ${PROJECT_BINARY_DIR} PATH) @@ -167,6 +169,10 @@ if (MSVC AND MSVC_3RDPARTY_ROOT) set (OPENAL_LIBRARY_DIR ${MSVC_3RDPARTY_ROOT}/${MSVC_3RDPARTY_DIR}/lib) endif (MSVC AND MSVC_3RDPARTY_ROOT) +if(APPLE) + find_library(CORE_SERVICES_LIBRARY CoreServices) +endif() + find_package(Boost REQUIRED) set (BOOST_CXX_FLAGS "-DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DBOOST_BIMAP_DISABLE_SERIALIZATION") @@ -193,7 +199,9 @@ else() message(STATUS "JPEG-factory: DISABLED") endif(JPEG_FACTORY) -if(ENABLE_LIBSVN) +if (SG_SVN_CLIENT) + message(STATUS "Using built-in subversion client code") +elseif(ENABLE_LIBSVN) find_package(SvnClient) if(LIBSVN_FOUND) @@ -208,7 +216,7 @@ if(ENABLE_LIBSVN) endif(LIBSVN_FOUND) else() message(STATUS "Subversion client support: DISABLED") -endif(ENABLE_LIBSVN) +endif(SG_SVN_CLIENT) find_package(ZLIB REQUIRED) find_package(Threads REQUIRED) @@ -317,6 +325,9 @@ if(WIN32) # endforeach(warning) set(MSVC_FLAGS "-DWIN32 -DNOMINMAX -D_USE_MATH_DEFINES -D_CRT_SECURE_NO_WARNINGS -D__CRT_NONSTDC_NO_WARNINGS /wd4996 /wd4250 -Dstrdup=_strdup") + if (${MSVC_VERSION} GREATER 1599) + set( MSVC_LD_FLAGS "/FORCE:MULTIPLE" ) + endif (${MSVC_VERSION} GREATER 1599) endif(MSVC) # assumed on Windows @@ -328,6 +339,7 @@ endif(WIN32) 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}") +set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${MSVC_LD_FLAGS}") include_directories(${PROJECT_SOURCE_DIR}) include_directories(${PROJECT_SOURCE_DIR}/simgear/canvas/ShivaVG/include) @@ -361,28 +373,32 @@ if(ENABLE_TESTS) include (Dart) enable_testing() - - if(SIMGEAR_SHARED) - set( TEST_LIBS - SimGearCore) - else() - set( TEST_LIBS - SimGearCore - ${CMAKE_THREAD_LIBS_INIT} - ${ZLIB_LIBRARY} - ${WINSOCK_LIBRARY} - ${RT_LIBRARY}) - endif() - - if(NOT SIMGEAR_HEADLESS) - set( TEST_LIBS - SimGearScene - ${TEST_LIBS}) - endif() else() message(STATUS "Tests: DISABLED") endif(ENABLE_TESTS) +# always set TEST_LIBS as it is also used by other tools/applications +# TODO maybe better rename? +if(SIMGEAR_SHARED) + set( TEST_LIBS + SimGearCore) +else() + set( TEST_LIBS + SimGearCore + ${CMAKE_THREAD_LIBS_INIT} + ${ZLIB_LIBRARY} + ${WINSOCK_LIBRARY} + ${RT_LIBRARY} + ${CORE_SERVICES_LIBRARY}) +endif() + +if(NOT SIMGEAR_HEADLESS) + set( TEST_LIBS + SimGearScene + ${TEST_LIBS} + ${OPENGL_LIBRARIES}) +endif() + install (FILES ${PROJECT_BINARY_DIR}/simgear/simgear_config.h DESTINATION include/simgear/) add_subdirectory(simgear)