Fix build system issues

This commit is contained in:
Martchus 2017-01-22 20:47:14 +01:00
parent 82fb9c8053
commit 0ffed79e30
6 changed files with 39 additions and 22 deletions

View File

@ -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})

View File

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

View File

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

View File

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

View File

@ -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 <c++utilities/application/global.h>
#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

View File

@ -2,9 +2,8 @@
#define REPOINDEX_SERVER_H
#include <QObject>
#include <QList>
#include <QHostAddress>
#include <QWebSocketServer>
QT_FORWARD_DECLARE_CLASS(QWebSocketServer)
namespace RepoIndex {