Warning, /utilities/okteta/libs/kasten/core/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 set(KASTENCORE_VERSION ${KASTEN_LIB_VERSION})
0002 set(KASTENCORE_SO_VERSION ${KASTEN_LIB_SOVERSION})
0003 
0004 okteta_add_library(Core NAMESPACE Kasten
0005     PUBLIC
0006         KF5::KIOCore
0007         Qt5::Core
0008         Qt5::Gui
0009     PRIVATE
0010         KF5::I18n
0011         KF5::JobWidgets
0012         KF5::WidgetsAddons
0013         Qt5::Network
0014     VERSION     ${KASTENCORE_VERSION}
0015     SOVERSION   ${KASTENCORE_SO_VERSION}
0016     ABIVERSION  ${KASTEN_ABI_VERSION}
0017     NO_TARGET_NAMESPACE
0018     NO_VERSIONED_EXPORTED_TARGET_NAME
0019     NO_VERSIONED_INCLUDEDIR
0020     NO_VERSIONED_PACKAGE_NAME
0021 )
0022 
0023 target_compile_definitions(KastenCore PRIVATE -DTRANSLATION_DOMAIN=\"libkasten\")
0024 
0025 ecm_qt_declare_logging_category(KastenCore
0026     HEADER "logging.hpp"
0027     IDENTIFIER "LOG_KASTEN_CORE"
0028     CATEGORY_NAME "kasten.core"
0029     DESCRIPTION "Kasten Core library"
0030     EXPORT OKTETA
0031 )
0032 
0033 macro(KASTENCORE_ADD_SUBLIBRARY _subdir)
0034     okteta_add_sublibrary(Core  NAMESPACE Kasten
0035         SUBDIR ${_subdir}
0036         ${ARGN}
0037     )
0038 endmacro()
0039 
0040 # kastencore_add_sublibrary(entity
0041 #     BUILD_INCLUDEDIR
0042 #     PUBLIC
0043 #         AbstractEntity
0044 #         Group
0045 #         Person
0046 # )
0047 
0048 kastencore_add_sublibrary(document
0049     BUILD_INCLUDEDIR
0050     PUBLIC
0051         Versionable
0052 #         UserListable
0053 
0054         AbstractModel
0055         AbstractModelSelection
0056         AbstractDocument
0057         AbstractDocumentFactory
0058         AbstractTool
0059         AbstractToolFactory
0060 
0061         DocumentVersionId
0062         DocumentVersionData
0063 )
0064 
0065 kastencore_add_sublibrary(io
0066     BUILD_INCLUDEDIR
0067     PUBLIC
0068         AbstractSyncToRemoteJob
0069         AbstractModelSynchronizer
0070         AbstractSyncWithRemoteJob
0071         AbstractSyncFromRemoteJob
0072         AbstractConnectJob
0073         AbstractModelStreamEncoder
0074         AbstractModelDataGenerator
0075         AbstractExportJob
0076         AbstractModelExporter
0077         ModelStreamEncodeThread
0078         ModelDataGenerateThread
0079         AbstractLoadJob
0080         AbstractModelSynchronizerFactory
0081 )
0082 
0083 kastencore_add_sublibrary(io/filesystem
0084     BUILD_INCLUDEDIR
0085     PUBLIC
0086         AbstractFileSystemSyncWithRemoteJob
0087         AbstractFileSystemSyncFromRemoteJob
0088         AbstractFileSystemSyncToRemoteJob
0089         AbstractModelFileSystemSynchronizer
0090         AbstractFileSystemConnectJob
0091         AbstractFileSystemLoadJob
0092         AbstractFileSystemExportJob
0093         ModelEncoderFileSystemExporter
0094         ModelEncoderFileSystemExportJob
0095 )
0096 
0097 kastencore_add_sublibrary(system
0098     BUILD_INCLUDEDIR
0099     PUBLIC
0100         AbstractOverwriteDialog
0101         AbstractSaveDiscardDialog
0102 
0103         JobManager
0104         DocumentManager
0105         DocumentCreateManager
0106         DocumentSyncManager
0107         ModelCodecManager
0108 )
0109 
0110 okteta_add_sublibrary(Core  NAMESPACE Kasten
0111     PUBLIC
0112         KastenCore
0113 )
0114 
0115 okteta_add_cmakeconfig(Core NAMESPACE Kasten
0116     DEPS
0117         Qt5Gui ${Qt5_VERSION}
0118         KF5KIO ${KF5_VERSION}
0119 )
0120 
0121 if(BUILD_TESTING)
0122     add_subdirectory(tests)
0123 endif()