Warning, /frameworks/kfilemetadata/src/extractors/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 0002 0003 if(TARGET Poppler::Qt${QT_MAJOR_VERSION}) 0004 add_library(kfilemetadata_popplerextractor MODULE popplerextractor.cpp) 0005 0006 target_link_libraries(kfilemetadata_popplerextractor 0007 KF5::FileMetaData 0008 Poppler::Qt${QT_MAJOR_VERSION} 0009 ) 0010 0011 set_target_properties(kfilemetadata_popplerextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf${QT_MAJOR_VERSION}/kfilemetadata") 0012 install( 0013 TARGETS kfilemetadata_popplerextractor 0014 DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/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 KF5::FileMetaData 0022 Taglib::Taglib 0023 ) 0024 0025 set_target_properties(kfilemetadata_taglibextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf${QT_MAJOR_VERSION}/kfilemetadata") 0026 install( 0027 TARGETS kfilemetadata_taglibextractor 0028 DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/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 KF5::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/kf${QT_MAJOR_VERSION}/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}/kf${QT_MAJOR_VERSION}/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 KF5::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/kf${QT_MAJOR_VERSION}/kfilemetadata") 0070 install( 0071 TARGETS kfilemetadata_ffmpegextractor 0072 DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/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 KF5::FileMetaData 0085 ${EPUB_LIBRARIES} 0086 ) 0087 0088 set_target_properties(kfilemetadata_epubextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf${QT_MAJOR_VERSION}/kfilemetadata") 0089 install( 0090 TARGETS kfilemetadata_epubextractor 0091 DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/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 KF5::FileMetaData 0102 ) 0103 if (TARGET Qt6::Core5Compat) 0104 target_link_libraries(kfilemetadata_plaintextextractor Qt6::Core5Compat) # QTextCodec 0105 endif() 0106 0107 set_target_properties(kfilemetadata_plaintextextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf${QT_MAJOR_VERSION}/kfilemetadata") 0108 install( 0109 TARGETS kfilemetadata_plaintextextractor 0110 DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/kfilemetadata) 0111 0112 # 0113 # PO 0114 # 0115 add_library(kfilemetadata_poextractor MODULE poextractor.cpp) 0116 target_link_libraries( kfilemetadata_poextractor 0117 KF5::FileMetaData 0118 ) 0119 0120 set_target_properties(kfilemetadata_poextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf${QT_MAJOR_VERSION}/kfilemetadata") 0121 install( 0122 TARGETS kfilemetadata_poextractor 0123 DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/kfilemetadata) 0124 0125 # 0126 # XML 0127 # 0128 add_library(kfilemetadata_xmlextractor MODULE 0129 dublincoreextractor.cpp 0130 xmlextractor.cpp 0131 ../kfilemetadata_debug.cpp 0132 ) 0133 target_link_libraries( kfilemetadata_xmlextractor 0134 KF5::FileMetaData 0135 Qt${QT_MAJOR_VERSION}::Core 0136 Qt${QT_MAJOR_VERSION}::Xml 0137 ) 0138 0139 set_target_properties(kfilemetadata_xmlextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf${QT_MAJOR_VERSION}/kfilemetadata") 0140 install( 0141 TARGETS kfilemetadata_xmlextractor 0142 DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/kfilemetadata 0143 ) 0144 0145 # 0146 # Postscript DSC 0147 # 0148 add_library(kfilemetadata_postscriptdscextractor MODULE 0149 postscriptdscextractor.cpp 0150 ../kfilemetadata_debug.cpp 0151 ) 0152 target_link_libraries( kfilemetadata_postscriptdscextractor 0153 KF5::FileMetaData 0154 Qt${QT_MAJOR_VERSION}::Core 0155 ) 0156 0157 set_target_properties(kfilemetadata_postscriptdscextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf${QT_MAJOR_VERSION}/kfilemetadata") 0158 install( 0159 TARGETS kfilemetadata_postscriptdscextractor 0160 DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/kfilemetadata 0161 ) 0162 0163 # 0164 # ODF 0165 # 0166 0167 if(KF5Archive_FOUND) 0168 add_library(kfilemetadata_odfextractor MODULE odfextractor.cpp) 0169 0170 target_link_libraries(kfilemetadata_odfextractor 0171 KF5::FileMetaData 0172 Qt${QT_MAJOR_VERSION}::Core 0173 Qt${QT_MAJOR_VERSION}::Xml 0174 KF5::Archive 0175 ) 0176 0177 set_target_properties(kfilemetadata_odfextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf${QT_MAJOR_VERSION}/kfilemetadata") 0178 install( 0179 TARGETS kfilemetadata_odfextractor 0180 DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/kfilemetadata) 0181 endif() 0182 0183 # 0184 # Office 2007 0185 # 0186 0187 if(KF5Archive_FOUND) 0188 add_library(kfilemetadata_office2007extractor MODULE office2007extractor.cpp) 0189 0190 target_link_libraries(kfilemetadata_office2007extractor 0191 KF5::FileMetaData 0192 Qt${QT_MAJOR_VERSION}::Core 0193 Qt${QT_MAJOR_VERSION}::Xml 0194 KF5::Archive 0195 ) 0196 0197 set_target_properties(kfilemetadata_office2007extractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf${QT_MAJOR_VERSION}/kfilemetadata") 0198 install( 0199 TARGETS kfilemetadata_office2007extractor 0200 DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/kfilemetadata) 0201 endif() 0202 0203 # 0204 # Office (binary formats) 0205 # 0206 0207 add_library(kfilemetadata_officeextractor MODULE) 0208 target_sources(kfilemetadata_officeextractor 0209 PRIVATE 0210 officeextractor.cpp 0211 ${debug_SRCS} 0212 ) 0213 0214 target_link_libraries(kfilemetadata_officeextractor 0215 KF5::FileMetaData 0216 ) 0217 0218 set_target_properties(kfilemetadata_officeextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf${QT_MAJOR_VERSION}/kfilemetadata") 0219 install( 0220 TARGETS kfilemetadata_officeextractor 0221 DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/kfilemetadata) 0222 0223 # 0224 # Mobipocket 0225 # 0226 if (QMobipocket_FOUND) 0227 add_library(kfilemetadata_mobiextractor MODULE mobiextractor.cpp) 0228 target_link_libraries(kfilemetadata_mobiextractor 0229 KF5::FileMetaData 0230 qmobipocket 0231 ) 0232 0233 set_target_properties(kfilemetadata_mobiextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf${QT_MAJOR_VERSION}/kfilemetadata") 0234 install( 0235 TARGETS kfilemetadata_mobiextractor 0236 DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/kfilemetadata) 0237 0238 endif() 0239 0240 if(libappimage_FOUND AND KF5Config_FOUND AND Qt${QT_MAJOR_VERSION}Gui_FOUND) 0241 add_library(kfilemetadata_appimageextractor MODULE appimageextractor.cpp ) 0242 target_link_libraries( kfilemetadata_appimageextractor 0243 KF5::FileMetaData 0244 KF5::ConfigCore 0245 Qt${QT_MAJOR_VERSION}::Xml 0246 Qt${QT_MAJOR_VERSION}::Gui 0247 libappimage 0248 ) 0249 0250 set_target_properties(kfilemetadata_appimageextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf${QT_MAJOR_VERSION}/kfilemetadata") 0251 install( 0252 TARGETS kfilemetadata_appimageextractor 0253 DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/kfilemetadata) 0254 endif() 0255 0256 add_library(kfilemetadata_pngextractor MODULE pngextractor.cpp ) 0257 target_link_libraries(kfilemetadata_pngextractor 0258 KF5::FileMetaData 0259 Qt${QT_MAJOR_VERSION}::Gui 0260 ) 0261 0262 set_target_properties(kfilemetadata_pngextractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf${QT_MAJOR_VERSION}/kfilemetadata") 0263 install( 0264 TARGETS kfilemetadata_pngextractor 0265 DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/kfilemetadata) 0266 0267 # 0268 # FictionBook2 0269 # 0270 if(KF5Archive_FOUND) 0271 add_library(kfilemetadata_fb2extractor MODULE fb2extractor.cpp ) 0272 target_link_libraries(kfilemetadata_fb2extractor 0273 KF5::Archive 0274 KF5::FileMetaData 0275 Qt${QT_MAJOR_VERSION}::Core 0276 ) 0277 0278 set_target_properties(kfilemetadata_fb2extractor PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf${QT_MAJOR_VERSION}/kfilemetadata") 0279 install( 0280 TARGETS kfilemetadata_fb2extractor 0281 DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/kfilemetadata) 0282 endif()