]> git.mxchange.org Git - simgear.git/blob - simgear/sound/CMakeLists.txt
Work on making OpenAL a compile-time option.
[simgear.git] / simgear / sound / CMakeLists.txt
1 include (SimGearComponent)
2
3 set(HEADERS 
4     sample_group.hxx
5     sample_openal.hxx
6     sample_queue.hxx
7     soundmgr_openal.hxx
8     xmlsound.hxx
9     readwav.hxx
10     )
11     
12 set(SOURCES 
13     sample_group.cxx
14     sample_openal.cxx
15     sample_queue.cxx
16     soundmgr_openal.cxx
17     xmlsound.cxx
18     readwav.cxx
19     soundmgr_openal_private.hxx
20     )
21
22 simgear_scene_component(sound sound "${SOURCES}" "${HEADERS}")
23
24 if(ENABLE_TESTS AND ENABLE_SOUND)
25
26 if (SIMGEAR_SHARED)
27     set(SOUND_TEST_LIBS SimGearScene)
28 else()
29     set(SOUND_TEST_LIBS
30         SimGearScene SimGearCore
31         ${CMAKE_THREAD_LIBS_INIT}
32         ${RT_LIBRARY}
33         ${OPENAL_LIBRARY}
34         ${ZLIB_LIBRARY})
35 endif()
36
37 function(create_test TEST_NAME)
38     add_executable(${TEST_NAME} ${TEST_NAME}.cxx)
39     target_link_libraries(${TEST_NAME} ${SOUND_TEST_LIBS})
40     set_target_properties(${TEST_NAME} PROPERTIES
41             COMPILE_DEFINITIONS "SRC_DIR=\"${CMAKE_CURRENT_SOURCE_DIR}\"" )
42 endfunction()
43     
44 create_test(openal_test1)
45 create_test(openal_test2)
46 create_test(openal_test3)
47 create_test(openal_test4)
48 endif()