if(EVENT_INPUT)
message(STATUS "checking event-based Input")
IF(APPLE)
-
+
elseif(CMAKE_SYSTEM_NAME MATCHES "Linux")
-
+
else()
message(WARNING "event input is not supported on this platform yet")
endif()
endif(NOT CLOCK_GETTIME_IN_LIBC)
endif(HAVE_CLOCK_GETTIME)
+find_package(RTI)
+if(RTI_FOUND)
+ set(FG_HAVE_HLA 1)
+endif()
+
if(CMAKE_COMPILER_IS_GNUCXX)
set(WARNING_FLAGS -Wall)
endif(CMAKE_COMPILER_IS_GNUCXX)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WARNING_FLAGS} ${MSVC_FLAGS} -D_REENTRANT")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WARNING_FLAGS} ${MSVC_FLAGS} -D_REENTRANT")
-include_directories(${OPENSCENEGRAPH_INCLUDE_DIRS}
- ${Boost_INCLUDE_DIRS}
- ${ZLIB_INCLUDE_DIR}
+include_directories(${OPENSCENEGRAPH_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${ZLIB_INCLUDE_DIR}
${ALUT_INCLUDE_DIR}
${OPENAL_INCLUDE_DIR}
${SIMGEAR_INCLUDE_DIR}
#cmakedefine ENABLE_SP_FDM
// JSBSim needs this, to switch from standalone to in-FG mode
-#define FGFS
+#define FGFS
#define PU_USE_NONE // PLIB needs this to avoid linking to GLUT
#cmakedefine ENABLE_PLIB_JOYSTICK
// threads are required (used to be optional)
-#define ENABLE_THREADS 1
+#define ENABLE_THREADS 1
// audio support is assumed
-#define ENABLE_AUDIO_SUPPORT 1
+#define ENABLE_AUDIO_SUPPORT 1
#cmakedefine HAVE_SYS_TIME_H
#cmakedefine HAVE_WINDOWS_H
#cmakedefine HAVE_LIBSVN_CLIENT_1
#define PKGLIBDIR "@PKGLIBDIR"
+
+#cmakedefine FG_HAVE_HLA
#message(STATUS "OSG libs ${OPENSCENEGRAPH_LIBRARIES}")
#message(STATUS "SG libs ${SIMGEAR_LIBRARIES}")
+if(RTI_FOUND)
+ find_sg_component(hla13 SIMGEAR_LIBRARIES)
+ find_sg_component(hla SIMGEAR_LIBRARIES)
+ set(HLA_LIBRARIES ${RTI_LIBRARIES})
+else()
+ set(HLA_LIBRARIES "")
+endif()
+
target_link_libraries(fgfs
${FG_LIBS}
+ ${HLA_LIBRARIES}
${SIMGEAR_LIBRARIES}
${OPENSCENEGRAPH_LIBRARIES}
${OPENAL_LIBRARY}
flightgear_component(Network "${SOURCES}")
+if(RTI_FOUND)
+ add_subdirectory(HLA)
+endif()
+
--- /dev/null
+include(FlightGearComponent)
+
+set(SOURCES
+ hla.cxx
+ )
+
+flightgear_component(HLA "${SOURCES}")