From 68c03edbb563983b6ac3e81a826871bfdf9e3bd4 Mon Sep 17 00:00:00 2001 From: Vitaly Novichkov Date: Thu, 13 Dec 2018 02:28:57 +0300 Subject: Build: Splid the main CMake build script Keep it have library code only but no utils and examples are will be built independently #196 --- examples/sdl2_audio/CMakeLists.txt | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 examples/sdl2_audio/CMakeLists.txt (limited to 'examples/sdl2_audio/CMakeLists.txt') diff --git a/examples/sdl2_audio/CMakeLists.txt b/examples/sdl2_audio/CMakeLists.txt new file mode 100644 index 0000000..6061b92 --- /dev/null +++ b/examples/sdl2_audio/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required (VERSION 3.2) +project(adlmidi_vlc_plugin C) + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) + +find_library(SDL2_LIBRARY SDL2 REQUIRED) +include_directories(${SDL2_INCLUDE_DIR}) +message("Found ${SDL2_LIBRARY}") + +add_executable(adlmidi_sdl2_demo sdl2_sample.c) + +if(WIN32) + if(MSVC) + target_link_libraries(adlmidi_sdl2_demo ADLMIDI_IF ${SDL2_LIBRARY}) + else() + target_link_libraries(adlmidi_sdl2_demo ADLMIDI_IF ${SDL2_LIBRARY} pthread) + endif() +else() + target_link_libraries(adlmidi_sdl2_demo ADLMIDI_IF ${SDL2_LIBRARY} pthread dl m stdc++) +endif() + +if(MSDOS OR DJGPP) + set_target_properties(adlmidi_sdl2_demo PROPERTIES OUTPUT_NAME adlmidi) +endif() + +if(libADLMIDI_SHARED) + add_dependencies(adlmidi_sdl2_demo ADLMIDI_shared) + set_target_properties(adlmidi_sdl2_demo PROPERTIES COMPILE_FLAGS "-Wl,-rpath='$$ORIGIN/../lib'") +else() + if(NOT libADLMIDI_STATIC) + message(FATAL_ERROR "libADLMIDI is required to be built!") + endif() + add_dependencies(adlmidi_sdl2_demo ADLMIDI_static) +endif() + +install(TARGETS adlmidi_sdl2_demo + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}") + -- cgit v1.2.3