Warning, /frameworks/kfilemetadata/src/extractors/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 
0002 
0003 if(TARGET Poppler::Qt6)
0004     add_library(kfilemetadata_popplerextractor MODULE popplerextractor.cpp)
0005 
0006     target_link_libraries(kfilemetadata_popplerextractor
0007         KF6::FileMetaData
0008         Poppler::Qt6
0009     )
0010 
0011     set_target_properties(kfilemetadata_popplerextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf6/kfilemetadata")
0012     install(
0013     TARGETS kfilemetadata_popplerextractor
0014     DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kfilemetadata)
0015 
0016 endif()
0017 
0018 if(Taglib_FOUND)
0019     add_library(kfilemetadata_taglibextractor MODULE taglibextractor.cpp ${debug_SRCS})
0020     target_link_libraries( kfilemetadata_taglibextractor
0021         KF6::FileMetaData
0022         Taglib::Taglib
0023     )
0024 
0025     set_target_properties(kfilemetadata_taglibextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf6/kfilemetadata")
0026     install(
0027     TARGETS kfilemetadata_taglibextractor
0028     DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kfilemetadata)
0029 endif()
0030 
0031 if(LibExiv2_FOUND)
0032     add_library(kfilemetadata_exiv2extractor MODULE exiv2extractor.cpp)
0033     kde_target_enable_exceptions(kfilemetadata_exiv2extractor PRIVATE)
0034     target_link_libraries(kfilemetadata_exiv2extractor
0035         KF6::FileMetaData
0036         LibExiv2::LibExiv2
0037     )
0038     if(${LibExiv2_VERSION} VERSION_GREATER_EQUAL 0.27.4)
0039         set(EXIV2_HAVE_BMFF_SUPPORT "1")
0040     endif()
0041     configure_file(exiv2extractor.json.in exiv2extractor.json)
0042 
0043     set_target_properties(kfilemetadata_exiv2extractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf6/kfilemetadata")
0044 
0045     if (${LibExiv2_VERSION} VERSION_LESS 0.28.0)
0046         # exiv2 0.27.x still uses std::auto_ptr, which is incompatible with C++17
0047         set_target_properties(kfilemetadata_exiv2extractor PROPERTIES CXX_STANDARD 14)
0048     endif()
0049 
0050     install(
0051     TARGETS kfilemetadata_exiv2extractor
0052     DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kfilemetadata)
0053 
0054 endif()
0055 
0056 if(AVCODEC_FOUND AND AVFORMAT_FOUND AND AVUTIL_FOUND)
0057     add_library(kfilemetadata_ffmpegextractor MODULE
0058         ffmpegextractor.cpp
0059         ../kfilemetadata_debug.cpp
0060     )
0061     target_include_directories(kfilemetadata_ffmpegextractor SYSTEM PRIVATE ${AVCODEC_INCLUDE_DIRS} ${AVFORMAT_INCLUDE_DIRS} ${AVUTIL_INCLUDE_DIRS})
0062     target_link_libraries(kfilemetadata_ffmpegextractor
0063         KF6::FileMetaData
0064         ${AVCODEC_LIBRARIES}
0065         ${AVFORMAT_LIBRARIES}
0066         ${AVUTIL_LIBRARIES}
0067     )
0068 
0069     set_target_properties(kfilemetadata_ffmpegextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf6/kfilemetadata")
0070     install(
0071     TARGETS kfilemetadata_ffmpegextractor
0072     DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kfilemetadata)
0073 
0074 endif()
0075 
0076 
0077 if(EPUB_FOUND)
0078     add_library(kfilemetadata_epubextractor MODULE
0079         epubextractor.cpp
0080         ../kfilemetadata_debug.cpp
0081     )
0082     target_include_directories(kfilemetadata_epubextractor SYSTEM PRIVATE ${EPUB_INCLUDE_DIR})
0083     target_link_libraries(kfilemetadata_epubextractor
0084         KF6::FileMetaData
0085         ${EPUB_LIBRARIES}
0086     )
0087 
0088     set_target_properties(kfilemetadata_epubextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf6/kfilemetadata")
0089     install(
0090     TARGETS kfilemetadata_epubextractor
0091     DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kfilemetadata)
0092 
0093 endif()
0094 
0095 #
0096 # Plain Text
0097 #
0098 add_library(kfilemetadata_plaintextextractor MODULE plaintextextractor.cpp)
0099 
0100 target_link_libraries( kfilemetadata_plaintextextractor
0101     KF6::FileMetaData
0102 )
0103 
0104 set_target_properties(kfilemetadata_plaintextextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf6/kfilemetadata")
0105 install(
0106 TARGETS kfilemetadata_plaintextextractor
0107 DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kfilemetadata)
0108 
0109 #
0110 # PO
0111 #
0112 add_library(kfilemetadata_poextractor MODULE poextractor.cpp)
0113 target_link_libraries( kfilemetadata_poextractor
0114     KF6::FileMetaData
0115 )
0116 
0117 set_target_properties(kfilemetadata_poextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf6/kfilemetadata")
0118 install(
0119 TARGETS kfilemetadata_poextractor
0120 DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kfilemetadata)
0121 
0122 #
0123 # XML
0124 #
0125 add_library(kfilemetadata_xmlextractor MODULE
0126    dublincoreextractor.cpp
0127    xmlextractor.cpp
0128    ../kfilemetadata_debug.cpp
0129 )
0130 target_link_libraries( kfilemetadata_xmlextractor
0131     KF6::FileMetaData
0132     Qt6::Core
0133     Qt6::Xml
0134 )
0135 
0136 set_target_properties(kfilemetadata_xmlextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf6/kfilemetadata")
0137 install(
0138     TARGETS kfilemetadata_xmlextractor
0139     DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kfilemetadata
0140 )
0141 
0142 #
0143 # Postscript DSC
0144 #
0145 add_library(kfilemetadata_postscriptdscextractor MODULE
0146    postscriptdscextractor.cpp
0147    ../kfilemetadata_debug.cpp
0148 )
0149 target_link_libraries( kfilemetadata_postscriptdscextractor
0150     KF6::FileMetaData
0151     Qt6::Core
0152 )
0153 
0154 set_target_properties(kfilemetadata_postscriptdscextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf6/kfilemetadata")
0155 install(
0156     TARGETS kfilemetadata_postscriptdscextractor
0157     DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kfilemetadata
0158 )
0159 
0160 #
0161 # ODF
0162 #
0163 
0164 if(KF6Archive_FOUND)
0165     add_library(kfilemetadata_odfextractor MODULE odfextractor.cpp)
0166 
0167     target_link_libraries(kfilemetadata_odfextractor
0168         KF6::FileMetaData
0169         Qt6::Core
0170         Qt6::Xml
0171         KF6::Archive
0172     )
0173 
0174     set_target_properties(kfilemetadata_odfextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf6/kfilemetadata")
0175     install(
0176     TARGETS kfilemetadata_odfextractor
0177     DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kfilemetadata)
0178 endif()
0179 
0180 #
0181 # Office 2007
0182 #
0183 
0184 if(KF6Archive_FOUND)
0185     add_library(kfilemetadata_office2007extractor MODULE office2007extractor.cpp)
0186 
0187     target_link_libraries(kfilemetadata_office2007extractor
0188         KF6::FileMetaData
0189         Qt6::Core
0190         Qt6::Xml
0191         KF6::Archive
0192     )
0193 
0194     set_target_properties(kfilemetadata_office2007extractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf6/kfilemetadata")
0195     install(
0196     TARGETS kfilemetadata_office2007extractor
0197     DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kfilemetadata)
0198 endif()
0199 
0200 #
0201 # Office (binary formats)
0202 #
0203 
0204 add_library(kfilemetadata_officeextractor MODULE)
0205 target_sources(kfilemetadata_officeextractor
0206     PRIVATE
0207         officeextractor.cpp
0208         ${debug_SRCS}
0209 )
0210 
0211 target_link_libraries(kfilemetadata_officeextractor
0212     KF6::FileMetaData
0213 )
0214 
0215 set_target_properties(kfilemetadata_officeextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf6/kfilemetadata")
0216 install(
0217 TARGETS kfilemetadata_officeextractor
0218 DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kfilemetadata)
0219 
0220 #
0221 # Mobipocket
0222 #
0223 if (QMobipocket6_FOUND)
0224     add_library(kfilemetadata_mobiextractor MODULE mobiextractor.cpp)
0225     target_link_libraries(kfilemetadata_mobiextractor
0226         KF6::FileMetaData
0227         QMobipocket6
0228     )
0229 
0230     set_target_properties(kfilemetadata_mobiextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf6/kfilemetadata")
0231     install(
0232     TARGETS kfilemetadata_mobiextractor
0233     DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kfilemetadata)
0234 
0235 endif()
0236 
0237 if(libappimage_FOUND AND KF6Config_FOUND AND Qt6Gui_FOUND)
0238     add_library(kfilemetadata_appimageextractor MODULE appimageextractor.cpp )
0239     target_link_libraries( kfilemetadata_appimageextractor
0240         KF6::FileMetaData
0241         KF6::ConfigCore
0242         Qt6::Xml
0243         Qt6::Gui
0244         libappimage
0245     )
0246 
0247     set_target_properties(kfilemetadata_appimageextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf6/kfilemetadata")
0248     install(
0249     TARGETS kfilemetadata_appimageextractor
0250     DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kfilemetadata)
0251 endif()
0252 
0253 add_library(kfilemetadata_pngextractor MODULE pngextractor.cpp )
0254 target_link_libraries(kfilemetadata_pngextractor
0255     KF6::FileMetaData
0256     Qt6::Gui
0257 )
0258 
0259 set_target_properties(kfilemetadata_pngextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf6/kfilemetadata")
0260 install(
0261 TARGETS kfilemetadata_pngextractor
0262 DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kfilemetadata)
0263 
0264 #
0265 # FictionBook2
0266 #
0267 if(KF6Archive_FOUND)
0268     add_library(kfilemetadata_fb2extractor MODULE fb2extractor.cpp )
0269     target_link_libraries(kfilemetadata_fb2extractor
0270         KF6::Archive
0271         KF6::FileMetaData
0272         Qt6::Core
0273     )
0274 
0275     set_target_properties(kfilemetadata_fb2extractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf6/kfilemetadata")
0276     install(
0277     TARGETS kfilemetadata_fb2extractor
0278     DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kfilemetadata)
0279 endif()
0280 
0281 #
0282 # Krita
0283 #
0284 
0285 if(KF6Archive_FOUND)
0286     add_library(kfilemetadata_krita MODULE)
0287     target_sources(kfilemetadata_krita
0288         PRIVATE
0289             kritaextractor.cpp
0290     )
0291 
0292     target_link_libraries(kfilemetadata_krita
0293         KF6::FileMetaData
0294         KF6::Archive
0295     )
0296 endif()
0297 
0298 set_target_properties(kfilemetadata_krita PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf6/kfilemetadata")
0299 install(
0300 TARGETS kfilemetadata_krita
0301 DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kfilemetadata)
0302