]> git.mxchange.org Git - simgear.git/blob - simgear/structure/CMakeLists.txt
Some Linux platforms need <cstdio> for snprintf.
[simgear.git] / simgear / structure / CMakeLists.txt
1
2 include (SimGearComponent)
3
4 set(HEADERS
5     OSGUtils.hxx
6     OSGVersion.hxx
7     SGAtomic.hxx
8     SGBinding.hxx
9     SGExpression.hxx
10     SGReferenced.hxx
11     SGSharedPtr.hxx
12     SGSmplhist.hxx
13     SGSmplstat.hxx
14     SGWeakPtr.hxx
15     SGWeakReferenced.hxx
16     SGPerfMon.hxx
17     singleton.hpp
18     Singleton.hxx
19     StringTable.hxx
20     callback.hxx
21     commands.hxx
22     event_mgr.hxx
23     exception.hxx
24     intern.hxx
25     map.hxx
26     subsystem_mgr.hxx
27     StateMachine.hxx
28     )
29
30 set(SOURCES
31     SGAtomic.cxx
32     SGBinding.cxx
33     SGExpression.cxx
34     SGSmplhist.cxx
35     SGSmplstat.cxx
36     SGPerfMon.cxx
37     StringTable.cxx
38     commands.cxx
39     event_mgr.cxx
40     exception.cxx
41     subsystem_mgr.cxx 
42     StateMachine.cxx
43     )
44
45 simgear_component(structure structure "${SOURCES}" "${HEADERS}")
46
47 if(ENABLE_TESTS)
48
49 add_executable(test_state_machine state_machine_test.cxx)
50 target_link_libraries(test_state_machine ${TEST_LIBS})
51 add_test(state_machine ${EXECUTABLE_OUTPUT_PATH}/test_state_machine)
52
53 add_executable(test_expressions expression_test.cxx)
54 target_link_libraries(test_expressions ${TEST_LIBS})
55 add_test(expressions ${EXECUTABLE_OUTPUT_PATH}/test_expressions)
56
57 endif(ENABLE_TESTS)