repoindex/lib/CMakeLists.txt

71 lines
1.8 KiB
CMake

cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
# add project files
set(HEADER_FILES
alpm/manager.h
alpm/package.h
alpm/utilities.h
network/server.h
network/connection.h
network/networkaccessmanager.h
alpm/config.h
alpm/resolvebuildorder.h
alpm/mingwbundle.h
network/userrepository.h
alpm/alpmpackage.h
alpm/aurpackage.h
alpm/alpmdatabase.h
alpm/repository.h
alpm/upgradelookup.h
alpm/suggestionslookup.h
alpm/packageinfolookup.h
alpm/packagelookup.h
alpm/packagefinder.h
)
set(SRC_FILES
alpm/manager.cpp
alpm/package.cpp
alpm/utilities.cpp
alpm/config.cpp
alpm/resolvebuildorder.cpp
alpm/mingwbundle.cpp
alpm/alpmpackage.cpp
alpm/aurpackage.cpp
alpm/alpmdatabase.cpp
alpm/repository.cpp
alpm/upgradelookup.cpp
alpm/suggestionslookup.cpp
alpm/packageinfolookup.cpp
alpm/packagelookup.cpp
alpm/packagefinder.cpp
network/server.cpp
network/connection.cpp
network/userrepository.cpp
network/networkaccessmanager.cpp
)
set(META_PROJECT_NAME librepoindex)
set(META_PROJECT_TYPE library)
# add Qt/KF modules which can currently not be detected automatically
list(APPEND META_PUBLIC_QT_MODULES Network)
list(APPEND META_PRIVATE_QT_MODULES Concurrent WebSockets)
list(APPEND META_PRIVATE_KF_MODULES Archive)
list(APPEND ADDITIONAL_QT_MODULES ${META_PUBLIC_QT_MODULES} ${META_PRIVATE_QT_MODULES})
list(APPEND ADDITIONAL_KF_MODULES ${META_PRIVATE_KF_MODULES})
# find c++utilities
find_package(c++utilities${CONFIGURATION_PACKAGE_SUFFIX} 5.0.0 REQUIRED)
use_cpp_utilities()
# find qtutilities
find_package(qtutilities${CONFIGURATION_PACKAGE_SUFFIX} 6.0.0 REQUIRED)
use_qt_utilities()
# include modules to apply configuration
include(BasicConfig)
include(QtConfig)
include(WindowsResources)
include(LibraryTarget)
include(ConfigHeader)