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)