blob: c60450f418551a6b2c94835b88823fe718001c96 (
plain)
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
41
42
43
44
45
46
|
add_executable(adlmidiplay
adlmidiplay.cpp
wave_writer.c
)
set_nopie(adlmidiplay)
if(NOT ADLMIDI_DOS AND NOT MIDIPLAY_WAVE_ONLY)
libADLMIDI_find_SDL2()
target_link_libraries(adlmidiplay PRIVATE ADLMIDI_SDL2)
endif()
if(MIDIPLAY_WAVE_ONLY)
target_compile_definitions(adlmidiplay PUBLIC OUTPUT_WAVE_ONLY)
message("Demo tool will only output WAVE file, no playing support.")
endif()
if(ADLMIDI_DOS)
target_compile_definitions(adlmidiplay PUBLIC HARDWARE_OPL3)
message("Turn on hardware OPL3 support on demo tool")
endif()
target_link_libraries(adlmidiplay PRIVATE ADLMIDI)
if(WIN32)
if(NOT MSVC)
target_link_libraries(adlmidiplay PRIVATE pthread)
endif()
elseif(NOT ADLMIDI_DOS)
if(NOT OPENBSD_LOCALBASE AND NOT HAIKU)
target_link_libraries(adlmidiplay PRIVATE dl)
endif()
target_link_libraries(adlmidiplay PRIVATE pthread m)
endif()
if(ADLMIDI_DOS)
set_target_properties(adlmidiplay PROPERTIES OUTPUT_NAME adlmidi)
endif()
if(TARGET ADLMIDI_shared)
set_target_properties(adlmidiplay PROPERTIES INSTALL_RPATH "$ORIGIN/../lib")
endif()
install(TARGETS adlmidiplay
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
|