blob: 3dceee42a73306da038f7a2e8f3e140818ef38ff (
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
|
cmake_minimum_required (VERSION 3.2)
project(adlmidiplay CXX)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
add_executable(adlmidiplay
adlmidiplay.cpp
wave_writer.c
)
if(NOT MSDOS AND NOT DJGPP AND NOT MIDIPLAY_WAVE_ONLY)
find_package(SDL2 REQUIRED)
string(STRIP ${SDL2_LIBRARIES} SDL2_LIBRARIES)
target_include_directories(adlmidiplay PRIVATE ${SDL2_INCLUDE_DIRS})
target_link_libraries(adlmidiplay PRIVATE ${SDL2_LIBRARIES})
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(MSDOS OR DJGPP)
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 MSDOS AND NOT DJGPP)
if(NOT OPENBSD_LOCALBASE)
target_link_libraries(adlmidiplay PRIVATE dl)
endif()
target_link_libraries(adlmidiplay PRIVATE pthread m stdc++)
endif()
if(MSDOS OR DJGPP)
set_target_properties(adlmidiplay PROPERTIES OUTPUT_NAME adlmidi)
endif()
install(TARGETS adlmidiplay
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
|