From 891610782412b69bb5f5589d45f6ba06e6713c5e Mon Sep 17 00:00:00 2001 From: Wohlstand Date: Sat, 9 Jan 2021 21:19:05 +0300 Subject: Tune the SDL2 Audio C example --- examples/sdl2_audio/CMakeLists.txt | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) (limited to 'examples/sdl2_audio/CMakeLists.txt') 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) -- cgit v1.2.3