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()