Fix add_plugin().

This commit is contained in:
casey langen 2022-02-10 19:43:48 -08:00
parent c59b130569
commit 67077638fe
3 changed files with 26 additions and 25 deletions

View File

@ -1,7 +1,7 @@
# libopenmpt detection
find_library(LIBOPENMPT NAMES openmpt)
if (NOT "${LIBOPENMPT}" STREQUAL "LIBOPENMPT-NOTFOUND")
add_plugin(libopenmptdecoder)
add_plugin("src/plugins/libopenmptdecoder" "openmptdecoder")
endif()
# systemd / MPRIS detection
@ -18,31 +18,31 @@ if (NOT ENABLE_MPRIS MATCHES "false")
endif()
if (CMAKE_SYSTEM_NAME MATCHES "Linux")
add_subdirectory(src/plugins/alsaout)
add_subdirectory(src/plugins/pulseout)
add_plugin("src/plugins/alsaout" "alsaout")
add_plugin("src/plugins/pulseout" "pulseout")
if (${ENABLE_PIPEWIRE} MATCHES "true")
add_plugin(pipewireout)
add_plugin("src/plugins/pipewireout" "pipewireout")
endif()
if (${ENABLE_MPRIS} MATCHES "true")
add_plugin(mpris)
add_plugin("src/plugins/mpris" "mpris")
endif()
if (${ENABLE_SNDIO} MATCHES "true")
add_plugin(sndioout)
add_plugin("src/plugins/sndioout" "sndioout")
endif()
elseif (CMAKE_SYSTEM_NAME MATCHES "OpenBSD")
add_subdirectory(src/plugins/sndioout)
if (${ENABLE_PULSEAUDIO} MATCHES "true")
add_plugin(pulseout)
add_plugin("src/plugins/pulseout" "pulseout")
endif()
elseif (CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
add_subdirectory(src/plugins/sndioout)
if (${ENABLE_PULSEAUDIO} MATCHES "true")
add_plugin(pulseout)
add_plugin("src/plugins/pulseout" "pulseout")
endif()
if (${ENABLE_ALSA} MATCHES "true")
add_plugin(alsaout)
add_plugin("src/plugins/alsaout" "alsaout")
endif()
elseif (CMAKE_SYSTEM_NAME MATCHES "Darwin")
add_plugin(coreaudioout)
add_plugin(macosmediakeys)
add_plugin("src/plugins/coreaudioout" "coreaudioout")
add_plugin("src/plugins/macosmediakeys" "macosmediakeys")
endif()

View File

@ -1,6 +1,7 @@
function(add_plugin plugin_name)
message(STATUS "[add-plugin] adding '${plugin_name}' to musikcube and musikcubed targets")
add_subdirectory("src/plugins/${plugin_name}")
add_dependencies(musikcube plugin_name)
add_dependencies(musikcubed plugin_name)
endfunction(add_plugin)
macro(add_plugin plugin_dir plugin_name)
message(STATUS "[add-plugin] adding '${plugin_name}' at path '${plugin_dir}")
add_subdirectory(${plugin_dir})
add_dependencies(musikcube ${plugin_name})
add_dependencies(musikcubed ${plugin_name})
add_dependencies(core_c_demo ${plugin_name})
endmacro(add_plugin)

View File

@ -77,14 +77,14 @@ add_subdirectory(src/musikcubed)
add_dependencies(musikcube musikcore)
add_dependencies(musikcubed musikcore)
add_plugin(taglib_plugin)
add_plugin(nullout)
add_plugin(server)
add_plugin(httpdatastream)
add_plugin(stockencoders)
add_plugin(supereqdsp)
add_plugin(gmedecoder)
add_plugin(ffmpegdecoder)
add_plugin("src/plugins/taglib_plugin" "taglibreader")
add_plugin("src/plugins/nullout" "nullout")
add_plugin("src/plugins/server" "server")
add_plugin("src/plugins/httpdatastream" "httpdatastream")
add_plugin("src/plugins/stockencoders" "stockencoders")
add_plugin("src/plugins/supereqdsp" "supereqdsp")
add_plugin("src/plugins/gmedecoder" "gmedecoder")
add_plugin("src/plugins/ffmpegdecoder" "ffmpegdecoder")
include(AddOsSpecificPlugins)
include(InstallFiles)