endif()
# FlightGear build options
+option(SIMGEAR_SHARED "Set to ON when SimGear was built as a shared library" OFF)
option(LOGGING "Set to ON to build FlightGear with logging support (default)" ON)
option(SP_FDMS "Set to ON to build FlightGear with special-purpose FDMs" OFF)
option(ENABLE_UIUC_MODEL "Set to ON to build FlightGear with UIUCModel FDM" OFF)
option(ENABLE_LIBSVN "Set to ON to build FlightGear/terrasync with libsvnclient support (default)" ON)
option(ENABLE_RTI "Set to ON to build FlightGear with RTI support" OFF)
option(JPEG_FACTORY "Set to ON to build FlightGear with JPEG-factory support" OFF)
+option(SYSTEM_SQLITE "Set to ON to build FlightGear with the system's SQLite3 library" OFF)
# additional utilities
option(ENABLE_FGADMIN "Set to ON to build the FGADMIN application (default)" ON)
message(WARNING "UDev not found, event input is disabled!")
set(EVENT_INPUT 0)
else()
+ add_definitions(-DWITH_EVENTINPUT)
set(EVENT_INPUT_LIBRARIES ${UDEV_LIBRARIES})
message(STATUS "event-based input enabled. Using ${UDEV_LIBRARIES}")
endif()
endif(LIBSVN_FOUND)
endif(ENABLE_LIBSVN)
+if (SYSTEM_SQLITE)
+ find_package(SQLite3 REQUIRED)
+ set(CMAKE_REQUIRED_INCLUDES ${SQLITE3_INCLUDED_DIR})
+ message(STATUS "Using system SQLite3 library")
+endif (SYSTEM_SQLITE)
+
+# Sqlite always depends on the threading lib
+list(APPEND SQLITE3_LIBRARY ${CMAKE_THREAD_LIBS_INIT})
+
find_package(PLIB REQUIRED puaux pu js fnt)
# FlightGear and SimGear versions need to match
# 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)
+ if (${MSVC_VERSION} GREATER 1599)
set( MSVC_LD_FLAGS "/FORCE:MULTIPLE" )
- endif (${MSVC_VERSION} EQUAL 1600)
+ endif (${MSVC_VERSION} GREATER 1599)
endif(MSVC)
set(NOMINMAX 1)