-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
42 lines (34 loc) · 1.47 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
PROJECT(rtaudio_ffi)
cmake_minimum_required(VERSION 3.13)
if(WIN32) #to mingw work as all the others
set(CMAKE_SHARED_LIBRARY_PREFIX "")
endif(WIN32)
#first take care of RtAudio CMake
if (WIN32)
set(RTAUDIO_API_DS ON CACHE INTERNAL "use windows ds!")
set(RTAUDIO_API_ASIO ON CACHE INTERNAL "use windows asio!")
set(RTAUDIO_API_WASAPI ON CACHE INTERNAL "use windows wasapi!")
endif(WIN32)
if (APPLE)
set(RTAUDIO_API_CORE ON CACHE INTERNAL "use OSX_CORE!")
endif (APPLE)
if (UNIX AND NOT APPLE)
set(RTAUDIO_API_OSS ON CACHE INTERNAL "AUDIO_LINUX_OSS!")
set(RTAUDIO_API_ALSA ON CACHE INTERNAL "AUDIO_LINUX_ALSA!")
set(RTAUDIO_API_PULSE ON CACHE INTERNAL "AUDIO_LINUX_PULSE!")
set(RTAUDIO_API_JACK ON CACHE INTERNAL "AUDIO_UNIX_JACK!")
endif ()
set(RTAUDIO_BUILD_TESTING OFF CACHE INTERNAL "dont build tests!")
set(RTAUDIO_BUILD_STATIC_LIBS OFF CACHE INTERNAL "dont compile library static lib.")
set(RTAUDIO_TARGETNAME_UNINSTALL "uninstall_rtaudio" CACHE INTERNAL "uninstall rtaudio name" FORCE)
add_subdirectory(rtaudio EXCLUDE_FROM_ALL)
#avoid installing public headers on cmake >=3.14
set_target_properties(rtaudio PROPERTIES PUBLIC_HEADER "")
add_custom_target(rtaudio_ffi ALL)
add_dependencies(rtaudio_ffi rtaudio)
install(TARGETS rtaudio
RUNTIME DESTINATION ${LUAJIT_BIN}
LIBRARY DESTINATION ${LUAJIT_BIN}
#ARCHIVE DESTINATION ${LUAJIT_BIN}
)
INSTALL(FILES rtaudio_ffi.lua rtAudioPlayer.lua DESTINATION ${LUAJIT_BIN}/lua)