]> git.mxchange.org Git - simgear.git/blob - simgear/CMakeLists.txt
Initial work on CMake support for SimGear.
[simgear.git] / simgear / CMakeLists.txt
1
2 foreach( mylibfolder 
3         bucket
4         debug
5         ephemeris
6         io
7         magvar
8         math
9         misc
10         nasal
11         props
12         route
13         serial
14         structure
15         threads
16         timing
17         xml
18     )
19
20     add_subdirectory(${mylibfolder})
21
22 endforeach( mylibfolder )
23
24 if (NOT SIMGEAR_HEADLESS)
25     add_subdirectory(environment)
26     add_subdirectory(screen)
27     add_subdirectory(scene)
28     add_subdirectory(sound)
29 endif()
30
31
32
33 set(HEADERS compiler.h constants.h sg_inlines.h version.h)
34 install (FILES ${HEADERS}  DESTINATION include/simgear/)
35
36 if(SIMGEAR_SHARED)
37     message(STATUS "building shared library")
38     get_property(allSources GLOBAL PROPERTY ALL_SOURCES)
39         get_property(publicHeaders GLOBAL PROPERTY PUBLIC_HEADERS)
40
41     add_library(SimGear SHARED ${allSources})
42     set_property(TARGET SimGear PROPERTY FRAMEWORK 1)
43         message(STATUS "public header: ${publicHeaders}")
44         set_property(TARGET SimGear PROPERTY PUBLIC_HEADER "${publicHeaders}")
45         
46     target_link_libraries(SimGear ${ZLIB_LIBRARY} 
47                         ${OPENSCENEGRAPH_LIBRARIES} 
48                         ${OPENAL_LIBRARY} ${ALUT_LIBRARY}
49                         ${OPENGL_LIBRARY})
50                         
51         install()
52 endif(SIMGEAR_SHARED)
53