1
0
Fork 0

Support optionally embedding simgear.

This commit is contained in:
James Turner 2013-01-26 15:32:18 +01:00
parent 11f15a9b36
commit 53d9aa4963

View file

@ -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)