X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=CMakeLists.txt;h=f8553454e040e954eb0342b45da86ef37ef048fb;hb=59883995be556ef9e525aa7f56e3f088155e9d09;hp=0e1c46fe263443f75ef6bca30925a105b7da90cb;hpb=ede9a03d070243c514450ceff3cfb2a59242f854;p=flightgear.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 0e1c46fe2..f8553454e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -55,7 +55,8 @@ option(ENABLE_YASIM "Set to ON to build FlightGear with YASIM FDM" ON) option(ENABLE_JSBSIM "Set to ON to build FlightGear with JSBSim FDM" ON) option(ENABLE_FGADMIN "Set to ON to build FlightGear with FGADMIN" ON) option(EVENT_INPUT "Set to ON to build FlightGear with event-based Input support" OFF) -option(ENABLE_LIBSVN "Set to ON to build terrasync with libsvnclient support" OFF) +option(ENABLE_LIBSVN "Set to ON to build FlightGear/terrasync with libsvnclient support" ON) +option(WITH_FGPANEL "Set to ON to build the fgpanel application" ON) set(MSVC_3RDPARTY_ROOT NOT_FOUND CACHE PATH "Location where the third-party dependencies are extracted") @@ -65,12 +66,13 @@ else() set(FG_NDEBUG 1) endif() -if(${SP_FDMS}) +if(SP_FDMS) set(ENABLE_SP_FDM 1) endif() if(EVENT_INPUT) message(STATUS "checking event-based Input") + find_package(DBus) IF(APPLE) elseif(CMAKE_SYSTEM_NAME MATCHES "Linux") @@ -130,7 +132,7 @@ if(ENABLE_LIBSVN) endif(ENABLE_LIBSVN) find_package(PLIB REQUIRED puaux pu js fnt) -find_package(SimGear 2.2.0 REQUIRED) +find_package(SimGear 2.5.0 REQUIRED) check_include_file(unistd.h HAVE_UNISTD_H) check_include_file(sys/time.h HAVE_SYS_TIME_H) @@ -194,6 +196,9 @@ if(WIN32) # endforeach(warning) set(MSVC_FLAGS "-DNOMINMAX -D_USE_MATH_DEFINES -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS -D__CRT_NONSTDC_NO_WARNINGS") + if (${MSVC_VERSION} EQUAL 1600) + set( MSVC_LD_FLAGS "/FORCE:MULTIPLE" ) + endif (${MSVC_VERSION} EQUAL 1600) endif(MSVC) set(NOMINMAX 1) @@ -202,6 +207,7 @@ 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(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${MSVC_LD_FLAGS}") include_directories(${OPENSCENEGRAPH_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS} @@ -220,6 +226,8 @@ include_directories(${PROJECT_BINARY_DIR}/src/Include) add_definitions(-DHAVE_CONFIG_H) +check_function_exists(mkfifo HAVE_MKFIFO) + # configure a header file to pass some of the CMake settings # to the source code configure_file (