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