]> git.mxchange.org Git - flightgear.git/blob - src/Main/CMakeLists.txt
Clean-up cmake (linker) dependencies.
[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         CameraGroup.cxx
12         FGEventHandler.cxx
13         WindowBuilder.cxx
14         WindowSystemAdapter.cxx
15         bootstrap.cxx
16         fg_commands.cxx
17         fg_init.cxx
18         fg_io.cxx
19         fg_os_common.cxx
20         fg_os_osgviewer.cxx
21         fg_props.cxx
22         fgviewer.cxx
23         globals.cxx
24         logger.cxx
25         main.cxx
26         options.cxx
27         renderer.cxx
28         splash.cxx
29         util.cxx
30         viewer.cxx
31         viewmgr.cxx
32         ${RESOURCE_FILE}
33         )
34
35 set(HEADERS
36         CameraGroup.hxx
37         FGEventHandler.hxx
38         WindowBuilder.hxx
39         WindowSystemAdapter.hxx
40         fg_commands.hxx
41         fg_init.hxx
42         fg_io.hxx
43         fg_props.hxx
44         fgviewer.hxx
45         globals.hxx
46         logger.hxx
47         main.hxx
48         options.hxx
49         renderer.hxx
50         splash.hxx
51         util.hxx
52         viewer.hxx
53         viewmgr.hxx
54         )
55
56 add_executable(fgfs ${SOURCES} ${HEADERS})
57
58 get_property(FG_LIBS GLOBAL PROPERTY FG_LIBS)
59 #message(STATUS "fg libs ${FG_LIBS}")
60 #message(STATUS "OSG libs ${OPENSCENEGRAPH_LIBRARIES}")
61 #message(STATUS "SG libs ${SIMGEAR_LIBRARIES}")
62
63 if(RTI_FOUND)
64         find_sg_component(hla SIMGEAR_LIBRARIES)
65         find_sg_component(rti13 SIMGEAR_LIBRARIES)
66         find_sg_component(rti SIMGEAR_LIBRARIES)
67         set(HLA_LIBRARIES ${RTI_LIBRARIES})
68 else()
69         set(HLA_LIBRARIES "")
70 endif()
71
72 target_link_libraries(fgfs
73         ${FG_LIBS}
74         ${SIMGEAR_LIBRARIES}
75         ${OPENSCENEGRAPH_LIBRARIES}
76         ${OPENGL_LIBRARIES}
77         ${PLIB_LIBRARIES}
78         ${JPEG_LIBRARY}
79         ${HLA_LIBRARIES}
80         ${EVENT_INPUT_LIBRARIES}
81         ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES}
82         ${SIMGEAR_SCENE_LIBRARY_DEPENDENCIES}
83         ${PLATFORM_LIBS}
84 )
85
86 install(TARGETS fgfs RUNTIME DESTINATION bin)
87
88 add_executable(metar metar_main.cxx)
89
90 target_link_libraries(metar
91         ${SIMGEAR_LIBRARIES}
92         ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES}
93         ${SIMGEAR_SCENE_LIBRARY_DEPENDENCIES}
94         ${PLATFORM_LIBS}
95 )
96
97 install(TARGETS metar RUNTIME DESTINATION bin)