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