aboutsummaryrefslogtreecommitdiff
path: root/utils/midiplay
diff options
context:
space:
mode:
authorAlexander Grund <alexander.grund@tu-dresden.de>2018-12-13 10:13:36 +0100
committerAlexander Grund <alexander.grund@tu-dresden.de>2018-12-13 10:18:32 +0100
commit68d5c8d63c4901b1894af89f417285b32727935f (patch)
treec44fad5771968bf5e1a0e273a0819f389028a040 /utils/midiplay
parent9b27937a8da1a3d5a334a2016cb964e54887dd71 (diff)
downloadlibADLMIDI-68d5c8d63c4901b1894af89f417285b32727935f.tar.gz
libADLMIDI-68d5c8d63c4901b1894af89f417285b32727935f.tar.bz2
libADLMIDI-68d5c8d63c4901b1894af89f417285b32727935f.zip
Fix SDL2 handling
Diffstat (limited to 'utils/midiplay')
-rw-r--r--utils/midiplay/CMakeLists.txt36
1 files changed, 15 insertions, 21 deletions
diff --git a/utils/midiplay/CMakeLists.txt b/utils/midiplay/CMakeLists.txt
index 8aef37f..6e46885 100644
--- a/utils/midiplay/CMakeLists.txt
+++ b/utils/midiplay/CMakeLists.txt
@@ -3,18 +3,18 @@ project(adlmidiplay CXX)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
-if(NOT MSDOS AND NOT DJGPP AND NOT MIDIPLAY_WAVE_ONLY)
- find_package(SDL2 REQUIRED)
- include_directories(${SDL2_INCLUDE_DIR})
-else()
- unset(SDL2_LIBRARY)
-endif()
-
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 "-DOUTPUT_WAVE_ONLY")
message("Demo tool will only output WAVE file, no playing support.")
@@ -25,22 +25,17 @@ if(MSDOS OR DJGPP)
message("Turn on hardware OPL3 support on demo tool")
endif()
+target_link_libraries(adlmidiplay PRIVATE ADLMIDI_IF)
+
if(WIN32)
- if(MSVC)
- target_link_libraries(adlmidiplay ADLMIDI_IF ${SDL2_LIBRARY})
- else()
- target_link_libraries(adlmidiplay ADLMIDI_IF ${SDL2_LIBRARY} pthread)
+ if(NOT MSVC)
+ target_link_libraries(adlmidiplay PRIVATE pthread)
endif()
-else()
- if(MSDOS OR DJGPP)
- target_link_libraries(adlmidiplay ADLMIDI_IF)
- else()
- set(ADLMIDIPLAY_LIBS ADLMIDI_IF ${SDL2_LIBRARY} pthread dl m stdc++)
- if(OPENBSD_LOCALBASE)
- list(REMOVE_ITEM ADLMIDIPLAY_LIBS dl)
- endif()
- target_link_libraries(adlmidiplay ${ADLMIDIPLAY_LIBS})
+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)
@@ -58,4 +53,3 @@ endif()
install(TARGETS adlmidiplay
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
-