diff --git a/CMakeLists.txt b/CMakeLists.txt index 20f367733..0aaf7c318 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -230,8 +230,27 @@ list(APPEND SQLITE3_LIBRARY ${CMAKE_THREAD_LIBS_INIT}) find_package(PLIB REQUIRED puaux pu js fnt) -# FlightGear and SimGear versions need to match -find_package(SimGear ${FLIGHTGEAR_VERSION} REQUIRED) +if (EMBEDDED_SIMGEAR) + message(STATUS "Using embedded SimGear"); + # create the same variables that FindSimGear would define + set(SIMGEAR_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/simgear) + set(SIMGEAR_CORE_LIBRARIES SimGearCore) + set(SIMGEAR_LIBRARIES SimGearScene) + + if (NOT SIMGEAR_SHARED) + set(SIMGEAR_CORE_LIBRARY_DEPENDENCIES + ${CMAKE_THREAD_LIBS_INIT} + ${ZLIB_LIBRARY} + ${LIBSVN_LIBRARIES} + ${WINMM_LIBRARY}) + + set(SIMGEAR_SCENE_LIBRARY_DEPENDENCIES + ${OPENAL_LIBRARY}) + endif() +else(EMBEDDED_SIMGEAR) + # FlightGear and SimGear versions need to match + find_package(SimGear ${FLIGHTGEAR_VERSION} REQUIRED) +endif (EMBEDDED_SIMGEAR) if (JPEG_FACTORY) # check simgear was built with JPEG-factory support @@ -335,6 +354,14 @@ configure_file ( "${PROJECT_BINARY_DIR}/src/Include/version.h" ) +if (EMBEDDED_SIMGEAR) + add_subdirectory(simgear) + # since we build without SimGear installed, we need to + # search this path directly to find the generated + # simgear_config.h + include_directories(${PROJECT_BINARY_DIR}/simgear) +endif(EMBEDDED_SIMGEAR) + add_subdirectory(src) add_subdirectory(utils) add_subdirectory(man)