X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=CMakeLists.txt;h=3549c89eaf45dcce7e6d29a13afb738a1978561b;hb=023021a879b3c7c1235b8a1fb936b2e20b7859b9;hp=6df4e222f13c61459e9cb00f3269c73b23171aba;hpb=54d026e64f2606896338cf7d7f5b9e824d9ba591;p=flightgear.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 6df4e222f..3549c89ea 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -111,6 +111,7 @@ option(ENABLE_LIBSVN "Set to ON to build FlightGear/terrasync with libsvncli option(ENABLE_RTI "Set to ON to build SimGear with RTI support" OFF) option(WITH_FGPANEL "Set to ON to build the fgpanel application" ON) option(JPEG_FACTORY "Enable JPEG-factory support" OFF) +option(ENABLE_TESTS "Set to OFF to disable building test applications" ON) if (MSVC) GET_FILENAME_COMPONENT(PARENT_DIR ${PROJECT_SOURCE_DIR} PATH) @@ -150,11 +151,13 @@ if (MSVC AND MSVC_3RDPARTY_ROOT) if (CMAKE_CL_64) set( OSG_MSVC ${OSG_MSVC}-64 ) set( MSVC_3RDPARTY_DIR 3rdParty.x64 ) + set( BOOST_LIB lib64 ) else (CMAKE_CL_64) set( MSVC_3RDPARTY_DIR 3rdParty ) + set( BOOST_LIB lib ) endif (CMAKE_CL_64) - 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}/SimGear/lib ) + 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}/SimGear/lib $(BOOST_ROOT)/$(BOOST_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}/SimGear/include) set (BOOST_ROOT ${MSVC_3RDPARTY_ROOT}/boost_1_44_0) set (OPENAL_INCLUDE_DIR ${MSVC_3RDPARTY_ROOT}/${MSVC_3RDPARTY_DIR}/include) @@ -251,19 +254,6 @@ check_include_file(unistd.h HAVE_UNISTD_H) check_include_file(sys/time.h HAVE_SYS_TIME_H) check_include_file(windows.h HAVE_WINDOWS_H) -# definition depends on OSG version -set(CMAKE_REQUIRED_INCLUDES ${OPENSCENEGRAPH_INCLUDE_DIRS}) - -check_cxx_source_compiles( - "#include - int main() - { - osg::CullSettings::VariablesMask mask = osg::CullSettings::CLEAR_MASK; - return 0; - } - " - HAVE_CULLSETTINGS_CLEAR_MASK) - if(ENABLE_RTI) find_package(RTI) if(RTI_FOUND) @@ -272,11 +262,13 @@ if(ENABLE_RTI) endif(ENABLE_RTI) if(CMAKE_COMPILER_IS_GNUCXX) - set(WARNING_FLAGS -Wall) + set(WARNING_FLAGS_CXX "-Wall") + set(WARNING_FLAGS_C "-Wall") endif(CMAKE_COMPILER_IS_GNUCXX) if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") - set (WARNING_FLAGS "-Wall -Wno-overloaded-virtual") + set (WARNING_FLAGS_CXX "-Wall -Wno-overloaded-virtual") + set (WARNING_FLAGS_C "-Wall") endif() if(WIN32) @@ -296,8 +288,10 @@ if(WIN32) set(NOMINMAX 1) endif(WIN32) -set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WARNING_FLAGS} ${MSVC_FLAGS} -D_REENTRANT") -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WARNING_FLAGS} ${MSVC_FLAGS} -D_REENTRANT") +set (BOOST_CXX_FLAGS "-DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DBOOST_BIMAP_DISABLE_SERIALIZATION") + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WARNING_FLAGS_C} ${MSVC_FLAGS} -D_REENTRANT") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WARNING_FLAGS_CXX} ${MSVC_FLAGS} -D_REENTRANT ${BOOST_CXX_FLAGS}") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${MSVC_LD_FLAGS}") include_directories(${OPENSCENEGRAPH_INCLUDE_DIRS} @@ -337,15 +331,6 @@ add_subdirectory(src) add_subdirectory(utils) add_subdirectory(man) -set (INSTALL_DOCS - README - README.OpenAL - README.plib - README.OSG - README.SimGear) - -INSTALL(FILES ${INSTALL_DOCS} DESTINATION ${CMAKE_INSTALL_DOCDIR} OPTIONAL) - #----------------------------------------------------------------------------- ### uninstall target #-----------------------------------------------------------------------------