]> git.mxchange.org Git - flightgear.git/blob - src/Main/CMakeLists.txt
2a541e30498428c3df8a7d13e03189e22f4fe0fe
[flightgear.git] / src / Main / CMakeLists.txt
1
2 if (MSVC)
3         if (CMAKE_CL_64)
4                 set( RESOURCE_FILE flightgear64.rc )
5         else (CMAKE_CL_64)
6                 set( RESOURCE_FILE flightgear.rc )
7         endif (CMAKE_CL_64)
8 endif (MSVC)
9
10 set(SOURCES
11         bootstrap.cxx
12         fg_commands.cxx
13         fg_init.cxx
14         fg_io.cxx
15         fg_os_common.cxx
16         fg_props.cxx
17         globals.cxx
18         locale.cxx
19         logger.cxx
20         main.cxx
21         options.cxx
22         util.cxx
23         ${RESOURCE_FILE}
24         )
25
26 set(HEADERS
27         fg_commands.hxx
28         fg_init.hxx
29         fg_io.hxx
30         fg_props.hxx
31         globals.hxx
32         locale.hxx
33         logger.hxx
34         main.hxx
35         options.hxx
36         util.hxx
37         )
38
39 get_property(FG_SOURCES GLOBAL PROPERTY FG_SOURCES)
40 get_property(FG_HEADERS GLOBAL PROPERTY FG_HEADERS)
41
42 link_directories ( ${Boost_LIBRARY_DIRS} )
43
44 add_executable(fgfs ${SOURCES} ${FG_SOURCES} ${FG_HEADERS} ${HEADERS})
45
46 get_property(FG_LIBS GLOBAL PROPERTY FG_LIBS)
47 #message(STATUS "fg libs ${FG_LIBS}")
48 #message(STATUS "OSG libs ${OPENSCENEGRAPH_LIBRARIES}")
49 #message(STATUS "SG libs ${SIMGEAR_LIBRARIES}")
50
51 if(RTI_FOUND)
52         find_sg_component(hla SIMGEAR_LIBRARIES)
53         find_sg_component(rti13 SIMGEAR_LIBRARIES)
54         find_sg_component(rti SIMGEAR_LIBRARIES)
55         set(HLA_LIBRARIES ${RTI_LIBRARIES})
56 else()
57         set(HLA_LIBRARIES "")
58 endif()
59
60 if(ENABLE_JSBSIM)
61     # FIXME - remove once JSBSim doesn't expose private headers
62     include_directories(${PROJECT_SOURCE_DIR}/src/FDM/JSBSim)
63     
64     target_link_libraries(fgfs JSBSim)
65 endif()
66
67 include_directories(${PROJECT_SOURCE_DIR}/src/Canvas/ShivaVG/include)
68 add_definitions(-DVG_API_EXPORT)
69
70 target_link_libraries(fgfs
71         ${SIMGEAR_LIBRARIES}
72         ${OPENSCENEGRAPH_LIBRARIES}
73         ${OPENGL_LIBRARIES}
74         ${PLIB_LIBRARIES}
75         ${JPEG_LIBRARY}
76         ${HLA_LIBRARIES}
77         ${EVENT_INPUT_LIBRARIES}
78         ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES}
79         ${SIMGEAR_SCENE_LIBRARY_DEPENDENCIES}
80         ${PLATFORM_LIBS}
81         ShivaVG
82 )
83
84 install(TARGETS fgfs RUNTIME DESTINATION bin)
85
86 add_executable(metar metar_main.cxx)
87
88 target_link_libraries(metar
89         ${SIMGEAR_LIBRARIES}
90         ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES}
91         ${SIMGEAR_SCENE_LIBRARY_DEPENDENCIES}
92         ${PLATFORM_LIBS}
93 )
94
95 install(TARGETS metar RUNTIME DESTINATION bin)