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_PACKAGE "Set to ON to build package-management support" OFF)
if (MSVC)
- GET_FILENAME_COMPONENT(PARENT_DIR ${PROJECT_SOURCE_DIR} PATH)
+ GET_FILENAME_COMPONENT(PARENT_DIR ${PROJECT_BINARY_DIR} PATH)
if (CMAKE_CL_64)
SET(TEST_3RDPARTY_DIR "${PARENT_DIR}/3rdparty.x64")
else (CMAKE_CL_64)
add_definitions(-DHAVE_EXPAT_CONFIG_H)
endif(SYSTEM_EXPAT)
-if (ENABLE_PACKAGE)
- message(STATUS "package management: ENABLED")
-else()
- message(STATUS "package management: DISABLED")
-endif(ENABLE_PACKAGE)
-
check_include_file(inttypes.h HAVE_INTTYPES_H)
check_include_file(sys/time.h HAVE_SYS_TIME_H)
check_include_file(sys/timeb.h HAVE_SYS_TIMEB_H)
# SET(WARNING_FLAGS "${WARNING_FLAGS} /wd${warning}")
# endforeach(warning)
- set(MSVC_FLAGS "-DWIN32 -DNOMINMAX -D_USE_MATH_DEFINES -D_CRT_SECURE_NO_WARNINGS -D__CRT_NONSTDC_NO_WARNINGS /wd4996 /wd4250")
+ 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
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)
message(STATUS "Tests: ENABLED")
include (Dart)
- enable_testing()
+ 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}
+ ${OPENGL_LIBRARIES})
+ endif()
else()
message(STATUS "Tests: DISABLED")
endif(ENABLE_TESTS)