Warning, /office/skrooge/skgbasemodeler/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 #***************************************************************************
0002 #* SPDX-FileCopyrightText: 2022 S. MANKOWSKI stephane@mankowski.fr
0003 #* SPDX-FileCopyrightText: 2022 G. DE BURE support@mankowski.fr
0004 #* SPDX-License-Identifier: GPL-3.0-or-later
0005 #***************************************************************************
0006 MESSAGE( STATUS "..:: CMAKE SKGBASEMODELER ::..")
0007
0008 PROJECT(SKGBASEMODELER)
0009 IF(SKG_DBUS)
0010 MESSAGE( STATUS " DBUS enabled")
0011 ADD_DEFINITIONS(-DSKG_DBUS=${SKG_DBUS})
0012 ELSE(SKG_DBUS)
0013 MESSAGE( STATUS " DBUS disabled")
0014 ENDIF(SKG_DBUS)
0015
0016 LINK_DIRECTORIES (${LIBRARY_OUTPUT_PATH})
0017
0018 FIND_PACKAGE(Qca-qt5 2.1.0 REQUIRED)
0019 SET_PACKAGE_PROPERTIES(Qca-qt5 PROPERTIES DESCRIPTION "Support for encryption"
0020 URL "https://download.kde.org/stable/qca-qt5"
0021 TYPE REQUIRED)
0022
0023 INCLUDE_DIRECTORIES(${SQLCIPHER_INCLUDE_DIRS})
0024
0025 IF ( Qca-qt5_FOUND )
0026 ADD_DEFINITIONS( -DQCA2 )
0027 ENDIF()
0028
0029 SET(skgbasemodeler_SRCS
0030 skgobjectbase.cpp
0031 skgnamedobject.cpp
0032 skgnodeobject.cpp
0033 skgpropertyobject.cpp
0034 skgdocument.cpp
0035 skgdocumentprivate.cpp
0036 skgtransactionmng.cpp
0037 skgservices.cpp
0038 skgerror.cpp
0039 skgtraces.cpp
0040 skgadvice.cpp
0041 skgreport.cpp
0042 skgtreemap.cpp
0043 )
0044
0045 #build a shared library
0046 ADD_LIBRARY(skgbasemodeler SHARED ${skgbasemodeler_SRCS})
0047
0048 #need to link to some other libraries ? just add them here
0049 SET_TARGET_PROPERTIES(skgbasemodeler PROPERTIES VERSION ${SKG_VERSION} SOVERSION ${SOVERSION} )
0050 TARGET_LINK_LIBRARIES(skgbasemodeler LINK_PUBLIC KF5::I18n KF5::IconThemes KF5::ConfigWidgets KF5::CoreAddons
0051 Qt5::Core Qt5::Gui Qt5::Sql Qt5::Script Qt5::Xml Qt5::DBus Qt5::Concurrent qca-qt5
0052 Grantlee5::Templates KF5::KIOCore
0053 ${SQLCIPHER_LIBRARIES} )
0054
0055 GENERATE_EXPORT_HEADER(skgbasemodeler BASE_NAME skgbasemodeler)
0056
0057 ########### install files ###############
0058 INSTALL(TARGETS skgbasemodeler ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP )