add_definitions( -DQT_NO_CAST_FROM_ASCII ) add_definitions( -DQT_NO_CAST_TO_ASCII ) add_definitions("-fvisibility=default") find_package(Qt5 COMPONENTS REQUIRED Core Gui) find_package(KF5Mime "4.87.0" CONFIG REQUIRED) find_package(QGpgme CONFIG REQUIRED) find_package(KF5Codecs CONFIG REQUIRED) find_package(KF5Package CONFIG REQUIRED) find_package(KF5I18n CONFIG REQUIRED) #add_definitions(-DTRANSLATION_DOMAIN=\"libmimetreeparser\") # target_include_directories does not handle empty include paths include_directories(${GPGME_INCLUDES}) set(libmimetreeparser_main_SRCS objecttreeparser.cpp #bodyformatter/applicationpgpencrypted.cpp #bodyformatter/applicationpkcs7mime.cpp #bodyformatter/mailman.cpp #bodyformatter/multipartalternative.cpp #bodyformatter/multipartencrypted.cpp #bodyformatter/multipartmixed.cpp #bodyformatter/multipartsigned.cpp #bodyformatter/textplain.cpp #bodyformatter/texthtml.cpp #bodyformatter/utils.cpp #Interfaces bodypartformatter.cpp objecttreesource.cpp bodypart.cpp htmlwriter.cpp messagepartrenderer.cpp #bodypartformatter.cpp bodypartformatterbasefactory.cpp cryptohelper.cpp nodehelper.cpp messagepart.cpp utils.cpp partnodebodypart.cpp #Mementos cryptobodypartmemento.cpp decryptverifybodypartmemento.cpp verifydetachedbodypartmemento.cpp verifyopaquebodypartmemento.cpp #Stuff mimetreeparser_debug.cpp qgpgmejobexecutor.cpp util.cpp attachmentstrategy.cpp #HTML Writer queuehtmlwriter.cpp # htmlwriter/filehtmlwriter.cpp attachmenttemporaryfilesdirs.cpp ) #ecm_generate_headers(MimeTreeParser_Camelcaseviewer_HEADERS # HEADER_NAMES # AttachmentStrategy # BodyPartFormatterBaseFactory # Enums # MessagePart # NodeHelper # ObjectTreeParser # PartMetaData # PartNodeBodyPart # REQUIRED_HEADERS MimeTreeParser_viewer_HEADERS # PREFIX MimeTreeParser # RELATIVE viewer # ) # #ecm_generate_headers(MimeTreeParser_Camelcaseutils_HEADERS # HEADER_NAMES # Util # REQUIRED_HEADERS MimeTreeParser_utils_HEADERS # PREFIX MimeTreeParser # RELATIVE utils # ) # #ecm_generate_headers(MimeTreeParser_Camelcaseinterfaces_HEADERS # HEADER_NAMES # BodyPartFormatter # BodyPart # HtmlWriter # MessagePartRenderer # ObjectTreeSource # REQUIRED_HEADERS MimeTreeParser_interfaces_HEADERS # PREFIX MimeTreeParser # RELATIVE interfaces # ) # #ecm_generate_headers(MimeTreeParser_Camelcasehtmlwriter_HEADERS # HEADER_NAMES # FileHtmlWriter # QueueHtmlWriter # REQUIRED_HEADERS MimeTreeParser_htmlwriter_HEADERS # PREFIX MimeTreeParser # RELATIVE htmlwriter # ) # #ecm_generate_headers(MimeTreeParser_Camelcasetemporaryfile_HEADERS # HEADER_NAMES # AttachmentTemporaryFilesDirs # REQUIRED_HEADERS MimeTreeParser_temporaryfile_HEADERS # PREFIX MimeTreeParser # RELATIVE temporaryfile # ) #install(FILES # ${MimeTreeParser_Camelcasehtmlwriter_HEADERS} # ${MimeTreeParser_Camelcaseutils_HEADERS} # ${MimeTreeParser_Camelcaseinterfaces_HEADERS} # ${MimeTreeParser_Camelcaseviewer_HEADERS} # ${MimeTreeParser_Camelcasetemporaryfile_HEADERS} # DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/MimeTreeParser # COMPONENT Devel # ) # #install(FILES # ${MimeTreeParser_htmlwriter_HEADERS} # ${MimeTreeParser_utils_HEADERS} # ${MimeTreeParser_interfaces_HEADERS} # ${MimeTreeParser_viewer_HEADERS} # ${MimeTreeParser_temporaryfile_HEADERS} # ${CMAKE_CURRENT_BINARY_DIR}/mimetreeparser_export.h # ${CMAKE_CURRENT_BINARY_DIR}/mimetreeparser_debug.h # # DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/mimetreeparser # COMPONENT Devel # ) # #ecm_generate_pri_file(BASE_NAME MimeTreeParser # LIB_NAME KF5MimeTreeParser # FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF5}/MimeTreeParser # ) # #install(FILES # ${PRI_FILENAME} # DESTINATION ${ECM_MKSPECS_INSTALL_DIR} # ) set(libmimetreeparser_SRCS ${libmimetreeparser_main_SRCS} ) #ecm_qt_declare_logging_category(libmimetreeparser_SRCS HEADER mimetreeparser_debug.h IDENTIFIER MIMETREEPARSER_LOG CATEGORY_NAME org.kde.pim.mimetreeparser) add_library(kube_otp ${libmimetreeparser_SRCS}) #generate_export_header(KF5MimeTreeParser BASE_NAME mimetreeparser) #set(mimetreeparser_LINK_LIBRARIES # ) target_link_libraries(kube_otp PRIVATE QGpgme KF5::Codecs KF5::I18n KF5::Mime Qt5::Gui ) install(TARGETS kube_otp DESTINATION ${LIB_INSTALL_DIR}) #install(TARGETS # KF5MimeTreeParser # EXPORT KF5MimeTreeParserTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS} ${LIBRARY_NAMELINK} # ) # #set_target_properties(KF5MimeTreeParser PROPERTIES # VERSION ${MIMETREEPARSER_VERSION_STRING} # SOVERSION ${MIMETREEPARSER_SOVERSION} # EXPORT_NAME MimeTreeParser # ) # #target_include_directories(KF5MimeTreeParser INTERFACE "$") #