aboutsummaryrefslogtreecommitdiff
path: root/utils/vlc_codec
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 /utils/vlc_codec
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 'utils/vlc_codec')
-rw-r--r--utils/vlc_codec/CMakeLists.txt41
1 files changed, 41 insertions, 0 deletions
diff --git a/utils/vlc_codec/CMakeLists.txt b/utils/vlc_codec/CMakeLists.txt
new file mode 100644
index 0000000..66dac0b
--- /dev/null
+++ b/utils/vlc_codec/CMakeLists.txt
@@ -0,0 +1,41 @@
+cmake_minimum_required (VERSION 3.2)
+project(adlmidi_vlc_plugin C)
+
+include(../../cmake/FindLIBVLC.cmake)
+message("Found ${LIBVLCCORE_LIBRARY} of version ${LIBVLC_VERSION} with includes ${LIBVLC_INCLUDE_DIR}")
+
+set(adlmidi_vlc_src)
+list(APPEND adlmidi_vlc_src libadlmidi.c)
+
+add_library(adlmidi_vlc_plugin MODULE ${adlmidi_vlc_src})
+set_target_properties(adlmidi_vlc_plugin PROPERTIES OUTPUT_NAME adlmidi_plugin)
+target_compile_options(adlmidi_vlc_plugin PUBLIC
+ "-DVLC_MODULE_COPYRIGHT=\"Copyright \(c\) Vitaly Novichkov\""
+ "-DVLC_MODULE_LICENSE=\"GPLv3\""
+ "-DMODULE_STRING=\"adlmidi\""
+ ${VLCPLUGIN_DEFINITIONS})
+
+target_include_directories(adlmidi_vlc_plugin PRIVATE
+ ${LIBVLC_INCLUDE_DIR}/vlc/plugins
+ ${LIBVLC_INCLUDE_DIR}/vlc)
+
+set(ADLMIDIVLC_LIBS ADLMIDI_IF_STATIC ${LIBVLCCORE_LIBRARY} m)
+
+if(CMAKE_SYSTEM_NAME STREQUAL "Windows" AND CMAKE_COMPILER_IS_GNUCXX)
+ set_property(TARGET adlmidi_vlc_plugin APPEND_STRING PROPERTY LINK_FLAGS " -static-libgcc -static-libstdc++")
+ set_property(TARGET adlmidi_vlc_plugin APPEND_STRING PROPERTY LINK_FLAGS " -Wl,-Bstatic,--whole-archive -lpthread -Wl,-Bdynamic,--no-whole-archive")
+elseif(NOT WIN32)
+ list(APPEND ADLMIDIVLC_LIBS stdc++)
+endif()
+
+target_link_libraries(adlmidi_vlc_plugin ${ADLMIDIVLC_LIBS})
+# target_link_libraries(adlmidi_vlc_plugin INTERFACE "-export-symbol-regex ^vlc_entry")
+
+if(NOT VLC_PLUGIN_NOINSTALL)
+ install(TARGETS adlmidi_vlc_plugin DESTINATION "${VLCPLUGIN_CODEC_INSTALL_PATH}")
+else()
+ install(TARGETS adlmidi_vlc_plugin DESTINATION "${CMAKE_INSTALL_LIBDIR}/vlc-codec/")
+endif()
+
+add_dependencies(adlmidi_vlc_plugin ADLMIDI_static)
+