aboutsummaryrefslogtreecommitdiff
path: root/examples/sdl2_audio/CMakeLists.txt
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2021-01-09 21:19:05 +0300
committerWohlstand <admin@wohlnet.ru>2021-01-09 21:19:05 +0300
commit891610782412b69bb5f5589d45f6ba06e6713c5e (patch)
tree2432ac8f0502aacd4f58f3b3a48ba3871677cbaf /examples/sdl2_audio/CMakeLists.txt
parent914286779ff5154dd811a8827becd03cea672f0e (diff)
downloadlibADLMIDI-891610782412b69bb5f5589d45f6ba06e6713c5e.tar.gz
libADLMIDI-891610782412b69bb5f5589d45f6ba06e6713c5e.tar.bz2
libADLMIDI-891610782412b69bb5f5589d45f6ba06e6713c5e.zip
Tune the SDL2 Audio C example
Diffstat (limited to 'examples/sdl2_audio/CMakeLists.txt')
-rw-r--r--examples/sdl2_audio/CMakeLists.txt21
1 files changed, 18 insertions, 3 deletions
diff --git a/examples/sdl2_audio/CMakeLists.txt b/examples/sdl2_audio/CMakeLists.txt
index 0732c10..d02631f 100644
--- a/examples/sdl2_audio/CMakeLists.txt
+++ b/examples/sdl2_audio/CMakeLists.txt
@@ -1,9 +1,24 @@
+if(POLICY CMP0111)
+ cmake_policy(SET CMP0111 NEW)
+endif()
+
find_package(SDL2 REQUIRED)
-string(STRIP ${SDL2_LIBRARIES} SDL2_LIBRARIES)
+add_library(ADLMIDI_SDL2 INTERFACE)
+if(TARGET SDL2::SDL2)
+ if(MINGW)
+ target_link_libraries(ADLMIDI_SDL2 INTERFACE mingw32 SDL2::SDL2main SDL2::SDL2)
+ else()
+ target_link_libraries(ADLMIDI_SDL2 INTERFACE SDL2::SDL2)
+ endif()
+ target_include_directories(ADLMIDI_SDL2 INTERFACE ${SDL2_INCLUDE_DIRS})
+else()
+ string(STRIP ${SDL2_LIBRARIES} SDL2_LIBRARIES)
+ target_include_directories(ADLMIDI_SDL2 INTERFACE ${SDL2_INCLUDE_DIRS})
+ target_link_libraries(ADLMIDI_SDL2 INTERFACE ${SDL2_LIBRARIES})
+endif()
add_executable(adlmidi_sdl2_demo sdl2_sample.c)
-target_include_directories(adlmidi_sdl2_demo PRIVATE ${SDL2_INCLUDE_DIRS})
-target_link_libraries(adlmidi_sdl2_demo PRIVATE ADLMIDI ${SDL2_LIBRARIES})
+target_link_libraries(adlmidi_sdl2_demo PRIVATE ADLMIDI ADLMIDI_SDL2)
set_nopie(adlmidi_sdl2_demo)