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