aboutsummaryrefslogtreecommitdiff
path: root/utils/adlmidi-2
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/adlmidi-2
parent9b27937a8da1a3d5a334a2016cb964e54887dd71 (diff)
downloadlibADLMIDI-68d5c8d63c4901b1894af89f417285b32727935f.tar.gz
libADLMIDI-68d5c8d63c4901b1894af89f417285b32727935f.tar.bz2
libADLMIDI-68d5c8d63c4901b1894af89f417285b32727935f.zip
Fix SDL2 handling
Diffstat (limited to 'utils/adlmidi-2')
-rw-r--r--utils/adlmidi-2/CMakeLists.txt33
1 files changed, 16 insertions, 17 deletions
diff --git a/utils/adlmidi-2/CMakeLists.txt b/utils/adlmidi-2/CMakeLists.txt
index 6a31a33..ea4dd3e 100644
--- a/utils/adlmidi-2/CMakeLists.txt
+++ b/utils/adlmidi-2/CMakeLists.txt
@@ -8,13 +8,8 @@ find_package(OpenMP)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
if(NOT WIN32 AND NOT DJGPP AND NOT MSDOS)
- find_package(SDL2 REQUIRED)
- include_directories(${SDL2_INCLUDE_DIR})
-endif()
-
-if(NOT WIN32 AND NOT DJGPP AND NOT MSDOS)
- set(ADLMIDI2_HAS_PUZZLE_GAME "TRUE")
- set(ADLMIDI2_VIDEO_OUT_SUPPORT "TRUE")
+ set(ADLMIDI2_HAS_PUZZLE_GAME TRUE)
+ set(ADLMIDI2_VIDEO_OUT_SUPPORT TRUE)
endif()
@@ -29,6 +24,14 @@ if(ADLMIDI2_HAS_PUZZLE_GAME)
endif()
add_executable(adlmidi2 ${adlmidi2_src})
+target_link_libraries(adlmidi2 PRIVATE ADLMIDI_IF)
+
+if(NOT WIN32 AND NOT DJGPP AND NOT MSDOS)
+ find_package(SDL2 REQUIRED)
+ string(STRIP ${SDL2_LIBRARIES} SDL2_LIBRARIES)
+ target_include_directories(adlmidi2 PRIVATE ${SDL2_INCLUDE_DIRS})
+ target_link_libraries(adlmidi2 PRIVATE ${SDL2_LIBRARIES})
+endif()
if(ADLMIDI2_HAS_PUZZLE_GAME)
target_compile_definitions(adlmidi2 PUBLIC "-DSUPPORT_PUZZLE_GAME")
@@ -44,15 +47,12 @@ if(MSDOS OR DJGPP)
endif()
if(WIN32)
- target_link_libraries(adlmidi2 ADLMIDI_IF winmm)
-elseif(DJGPP OR MSDOS)
- target_link_libraries(adlmidi2 ADLMIDI_IF)
-else()
- set(ADLMIDI2_LIBS ADLMIDI_IF ${SDL2_LIBRARY} pthread dl m stdc++)
- if(OPENBSD_LOCALBASE)
- list(REMOVE_ITEM ADLMIDI2_LIBS dl)
+ target_link_libraries(adlmidi2 PRIVATE winmm)
+else(NOT DJGPP AND NOT MSDOS)
+ if(NOT OPENBSD_LOCALBASE)
+ target_link_libraries(adlmidi2 PRIVATE dl)
endif()
- target_link_libraries(adlmidi2 ${ADLMIDI2_LIBS})
+ target_link_libraries(adlmidi2 PRIVATE pthread m stdc++)
endif()
if(NOT WITH_CPP_EXTRAS)
@@ -66,7 +66,7 @@ if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR
CMAKE_COMPILER_IS_MINGW)
if(OPENMP_FOUND)
target_compile_options(adlmidi2 PUBLIC "-fopenmp")
- target_link_libraries(adlmidi2 "-fopenmp")
+ target_link_libraries(adlmidi2 PRIVATE "-fopenmp")
endif()
else(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
message("Turned on C++11 on MSVC")
@@ -87,4 +87,3 @@ endif()
install(TARGETS adlmidi2
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
-