aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorVitaly Novichkov <admin@wohlnet.ru>2018-12-13 02:28:57 +0300
committerVitaly Novichkov <admin@wohlnet.ru>2018-12-13 02:29:16 +0300
commit68c03edbb563983b6ac3e81a826871bfdf9e3bd4 (patch)
treec9bdcb2dfeaa60cececdd602b8a9f5fdb0b815fa /examples
parentd89084d6eaf3bb65c134201f61449656226cbf80 (diff)
downloadlibADLMIDI-68c03edbb563983b6ac3e81a826871bfdf9e3bd4.tar.gz
libADLMIDI-68c03edbb563983b6ac3e81a826871bfdf9e3bd4.tar.bz2
libADLMIDI-68c03edbb563983b6ac3e81a826871bfdf9e3bd4.zip
Build: Splid the main CMake build script
Keep it have library code only but no utils and examples are will be built independently #196
Diffstat (limited to 'examples')
-rw-r--r--examples/sdl2_audio/CMakeLists.txt38
-rw-r--r--examples/sdl2_audio/sdl2_sample.c (renamed from examples/sd2_audio/sdl2_sample.c)0
2 files changed, 38 insertions, 0 deletions
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}")
+
diff --git a/examples/sd2_audio/sdl2_sample.c b/examples/sdl2_audio/sdl2_sample.c
index b6307d7..b6307d7 100644
--- a/examples/sd2_audio/sdl2_sample.c
+++ b/examples/sdl2_audio/sdl2_sample.c