Warning, /utilities/ark/kerfuffle/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 ########### next target ###############
0002 
0003 add_library(kerfuffle SHARED)
0004 target_sources(kerfuffle PRIVATE
0005     archiveformat.cpp
0006     archive_kerfuffle.cpp
0007     archiveinterface.cpp
0008     extractionsettingspage.cpp
0009     generalsettingspage.cpp
0010     previewsettingspage.cpp
0011     settingsdialog.cpp
0012     settingspage.cpp
0013     jobs.cpp
0014     adddialog.cpp
0015     compressionoptionswidget.cpp
0016     createdialog.cpp
0017     extractiondialog.cpp
0018     propertiesdialog.cpp
0019     queries.cpp
0020     addtoarchive.cpp
0021     cliinterface.cpp
0022     cliproperties.cpp
0023     mimetypes.cpp
0024     plugin.cpp
0025     pluginmanager.cpp
0026     pluginsettingspage.cpp
0027     archiveentry.cpp
0028     options.cpp
0029     qstringtokenizer.cpp
0030     metadatabackup.cpp
0031 )
0032 
0033 kconfig_add_kcfg_files(kerfuffle settings.kcfgc GENERATE_MOC)
0034 
0035 ki18n_wrap_ui(kerfuffle
0036     createdialog.ui
0037     extractiondialog.ui
0038     extractionsettingspage.ui
0039     generalsettingspage.ui
0040     pluginsettingspage.ui
0041     previewsettingspage.ui
0042     propertiesdialog.ui
0043     compressionoptionswidget.ui
0044 )
0045 
0046 ecm_qt_declare_logging_category(kerfuffle
0047                                 HEADER ark_debug.h
0048                                 IDENTIFIER ARK
0049                                 CATEGORY_NAME ark.kerfuffle DESCRIPTION "Ark Kerfuffle" EXPORT ARK)
0050 
0051 generate_export_header(kerfuffle BASE_NAME kerfuffle)
0052 
0053 if (APPLE)
0054    target_compile_definitions(kerfuffle PRIVATE -DDEPENDENCY_TOOL="otool")
0055    target_compile_definitions(kerfuffle PRIVATE -DDEPENDENCY_TOOL_ARGS="-L")
0056 else()
0057    target_compile_definitions(kerfuffle PRIVATE -DDEPENDENCY_TOOL="ldd")
0058 endif()
0059 
0060 target_link_libraries(kerfuffle
0061 PUBLIC
0062     KF6::FileMetaData
0063     KF6::I18n
0064     KF6::WidgetsAddons
0065     KF6::CoreAddons
0066 PRIVATE
0067     Qt6::Concurrent
0068     KF6::ConfigCore
0069     KF6::ConfigWidgets
0070     KF6::KIOCore
0071     KF6::KIOWidgets
0072     KF6::KIOFileWidgets
0073 )
0074 
0075 if (NOT WIN32)
0076     target_link_libraries(kerfuffle
0077     PUBLIC
0078         KF6::Pty
0079     )
0080 endif()
0081 
0082 set_target_properties(kerfuffle PROPERTIES VERSION ${KERFUFFLE_VERSION} SOVERSION ${KERFUFFLE_SOVERSION})
0083 
0084 install(TARGETS kerfuffle ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP)
0085 
0086 install(FILES ark.kcfg                DESTINATION ${KDE_INSTALL_KCFGDIR})