diff --git a/CMakeLists.txt b/CMakeLists.txt index 999f6ff..caf2f6e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,13 +2,14 @@ cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR) # meta data set(META_PROJECT_NAME repoindex) +set(META_APP_CATEGORIES "Utility;Network;") set(META_APP_NAME "Repository Browser") set(META_APP_AUTHOR "Martchus") set(META_APP_URL "https://github.com/${META_APP_AUTHOR}/${META_PROJECT_NAME}") set(META_APP_DESCRIPTION "Repository browser for Arch Linux") set(META_VERSION_MAJOR 0) set(META_VERSION_MINOR 2) -set(META_VERSION_PATCH 5) +set(META_VERSION_PATCH 6) project(${META_PROJECT_NAME}) diff --git a/cli/CMakeLists.txt b/cli/CMakeLists.txt index bb58ca6..c40eaaf 100644 --- a/cli/CMakeLists.txt +++ b/cli/CMakeLists.txt @@ -17,8 +17,11 @@ use_cpp_utilities() find_package(qtutilities 5.0.0 REQUIRED) list(APPEND CMAKE_MODULE_PATH ${QT_UTILITIES_MODULE_DIRS}) -# need to link against the repoindex lib -list(APPEND LIBRARIES lib${META_PROJECT_NAME}) +# find repoindex +find_package(librepoindex ${META_APP_VERSION} REQUIRED) +use_librepoindex() + +list(APPEND ADDITIONAL_QT_MODULES Network) # include modules to apply configuration include(BasicConfig) diff --git a/gui/CMakeLists.txt b/gui/CMakeLists.txt index 6734a03..f39d9b7 100644 --- a/gui/CMakeLists.txt +++ b/gui/CMakeLists.txt @@ -26,15 +26,16 @@ use_cpp_utilities() find_package(qtutilities 5.0.0 REQUIRED) use_qt_utilities() +# find repoindex +find_package(librepoindex ${META_APP_VERSION} REQUIRED) +use_librepoindex() + # add Qt modules which can currently not be detected automatically list(APPEND ADDITIONAL_QT_MODULES Network) # suffix the target to avoid conflict with cli target set(TARGET_SUFFIX "-gui") -# need to link against the repoindex lib -list(APPEND LIBRARIES lib${META_PROJECT_NAME}) - # include modules to apply configuration include(BasicConfig) include(QtGuiConfig) diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 56d13d4..36489ec 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -44,9 +44,15 @@ set(SRC_FILES 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 ADDITIONAL_QT_MODULES Concurrent Network WebSockets) -list(APPEND ADDITIONAL_KF_MODULES Archive) +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 4.0.0 REQUIRED) @@ -56,9 +62,6 @@ use_cpp_utilities() find_package(qtutilities 5.0.0 REQUIRED) use_qt_utilities() -# prefix the target to avoid conflict with cli target -set(TARGET_PREFIX "lib") - # include modules to apply configuration include(BasicConfig) include(QtConfig) diff --git a/lib/global.h b/lib/global.h index 854878e..871261a 100644 --- a/lib/global.h +++ b/lib/global.h @@ -1,17 +1,27 @@ // Created via CMake from template global.h.in // WARNING! Any changes to this file will be overwritten by the next CMake run! -#ifndef REPOINDEX_GLOBAL -#define REPOINDEX_GLOBAL +#ifndef LIBREPOINDEX_GLOBAL +#define LIBREPOINDEX_GLOBAL #include -#ifdef REPOINDEX_STATIC -# define REPOINDEX_EXPORT -# define REPOINDEX_IMPORT +#ifdef LIBREPOINDEX_STATIC +# define LIBREPOINDEX_EXPORT +# define LIBREPOINDEX_IMPORT #else -# define REPOINDEX_EXPORT LIB_EXPORT -# define REPOINDEX_IMPORT LIB_IMPORT +# define LIBREPOINDEX_EXPORT LIB_EXPORT +# define LIBREPOINDEX_IMPORT LIB_IMPORT #endif -#endif // REPOINDEX_GLOBAL +/*! + * \def LIBREPOINDEX_EXPORT + * \brief Marks the symbol to be exported by the librepoindex library. + */ + +/*! + * \def LIBREPOINDEX_IMPORT + * \brief Marks the symbol to be imported from the librepoindex library. + */ + +#endif // LIBREPOINDEX_GLOBAL diff --git a/lib/network/server.h b/lib/network/server.h index 165ac96..50b07a5 100644 --- a/lib/network/server.h +++ b/lib/network/server.h @@ -2,9 +2,8 @@ #define REPOINDEX_SERVER_H #include -#include -#include -#include + +QT_FORWARD_DECLARE_CLASS(QWebSocketServer) namespace RepoIndex {