Warning, /multimedia/kid3/src/plugins/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 project(kid3_plugins)
0002 set(CMAKE_CXX_STANDARD 17)
0003
0004 # Install a library _target as a plugin with _name.
0005 macro(INSTALL_KID3_PLUGIN _target _name)
0006 if(BUILD_SHARED_LIBS)
0007 install(TARGETS ${_target}
0008 LIBRARY DESTINATION ${WITH_PLUGINSDIR}
0009 RUNTIME DESTINATION ${WITH_PLUGINSDIR})
0010 set_target_properties(
0011 ${_target} PROPERTIES
0012 RUNTIME_OUTPUT_DIRECTORY ${kid3_plugins_BINARY_DIR}
0013 LIBRARY_OUTPUT_DIRECTORY ${kid3_plugins_BINARY_DIR}
0014 )
0015 else()
0016 set_property(
0017 TARGET ${_target}
0018 APPEND PROPERTY COMPILE_DEFINITIONS QT_STATICPLUGIN
0019 )
0020 set(PLUGIN_LIBRARIES ${PLUGIN_LIBRARIES} ${_target} PARENT_SCOPE)
0021 set(PLUGIN_NAMES ${PLUGIN_NAMES} ${_name}Plugin PARENT_SCOPE)
0022 endif()
0023 if(LINUX_SELF_CONTAINED)
0024 # Just to keep CMake quiet, not needed at run time.
0025 set_target_properties(${_target} PROPERTIES INSTALL_RPATH "\$ORIGIN/..")
0026 endif()
0027 endmacro()
0028
0029 add_library(Kid3Plugin INTERFACE)
0030 target_compile_definitions(Kid3Plugin INTERFACE KID3_BUILD_PLUGIN_LIB)
0031
0032 add_subdirectory(amazonimport)
0033 add_subdirectory(discogsimport)
0034 add_subdirectory(freedbimport)
0035 add_subdirectory(musicbrainzimport)
0036 add_subdirectory(acoustidimport)
0037 add_subdirectory(id3libmetadata)
0038 add_subdirectory(taglibmetadata)
0039 add_subdirectory(oggflacmetadata)
0040 add_subdirectory(mp4v2metadata)
0041 if(WITH_QML)
0042 add_subdirectory(qmlcommand)
0043 add_subdirectory(kid3qml)
0044 endif()
0045
0046 set(PLUGIN_LIBRARIES ${PLUGIN_LIBRARIES} PARENT_SCOPE)
0047 set(CFG_IMPORT_PLUGIN_CALLS)
0048 foreach(_pluginName ${PLUGIN_NAMES})
0049 set(CFG_IMPORT_PLUGIN_CALLS "${CFG_IMPORT_PLUGIN_CALLS}Q_IMPORT_PLUGIN(${_pluginName})\n")
0050 endforeach()
0051 configure_file(importplugins.h.cmake ${kid3_BINARY_DIR}/importplugins.h)