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