+ find_sg_library(SimGearCore SIMGEAR_CORE SIMGEAR_CORE_LIBRARIES)
+ find_sg_library(SimGearScene SIMGEAR_SCENE SIMGEAR_LIBRARIES)
+
+ list(APPEND SIMGEAR_LIBRARIES ${SIMGEAR_CORE_LIBRARIES})
+ set(SIMGEAR_CORE_LIBRARY_DEPENDENCIES "")
+ set(SIMGEAR_SCENE_LIBRARY_DEPENDENCIES "")
+
+ # message(STATUS "core lib ${SIMGEAR_CORE_LIBRARIES}")
+ # message(STATUS "all libs ${SIMGEAR_LIBRARIES}")
+else(SIMGEAR_SHARED)
+
+ set(SIMGEAR_LIBRARIES "") # clear value
+ set(SIMGEAR_CORE_LIBRARIES "") # clear value
+ message(STATUS "looking for static SimGear libraries")
+
+ find_sg_library(SimGearCore SIMGEAR_CORE SIMGEAR_CORE_LIBRARIES)
+ find_sg_library(SimGearScene SIMGEAR_SCENE SIMGEAR_LIBRARIES)
+
+ # again link order matters - scene libraries depend on core ones
+ list(APPEND SIMGEAR_LIBRARIES ${SIMGEAR_CORE_LIBRARIES})
+
+ set(SIMGEAR_CORE_LIBRARY_DEPENDENCIES
+ ${CMAKE_THREAD_LIBS_INIT}
+ ${ZLIB_LIBRARY}
+ ${WINMM_LIBRARY})
+
+ set(SIMGEAR_SCENE_LIBRARY_DEPENDENCIES
+ ${OPENAL_LIBRARY})
+
+ if(APPLE)
+ find_library(COCOA_LIBRARY Cocoa)
+ list(APPEND SIMGEAR_CORE_LIBRARY_DEPENDENCIES ${COCOA_LIBRARY})
+ endif()
+
+ if(WIN32)
+ list(APPEND SIMGEAR_CORE_LIBRARY_DEPENDENCIES ws2_32.lib)
+ endif(WIN32)
+
+ if(NOT MSVC)
+ # basic timing routines on non windows systems, may be also cygwin?!
+ check_library_exists(rt clock_gettime "" have_rt)
+ if(have_rt)
+ list(APPEND SIMGEAR_CORE_LIBRARY_DEPENDENCIES rt)
+ endif(have_rt)
+ endif(NOT MSVC)
+endif(SIMGEAR_SHARED)
+
+if((NOT SIMGEAR_CORE_LIBRARIES) OR (NOT SIMGEAR_LIBRARIES))
+ message(FATAL_ERROR "Cannot find SimGear libraries! (Forgot 'make install' for SimGear?) "
+ "Compile & INSTALL SimGear before configuring FlightGear. "
+ "When using non-standard locations, use 'SIMGEAR_DIR' to configure the SimGear location.")
+else()
+ message(STATUS "found SimGear libraries")
+endif()
+
+# now we've found SimGear, try test-compiling using its includes
+include(CheckCXXSourceRuns)