aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIvan Komissarov <abbapoh@gmail.com>2020-08-19 13:11:46 +0200
committerIvan Komissarov <ABBAPOH@gmail.com>2020-08-20 09:00:21 +0000
commitb963013ff2ead04fb0ec89ae39ab76edd6ce07be (patch)
treecd2d4a47b5aa77f7f0ae276e63f981a7693e0d88
parent16166a682e6ad6b8c6fce272b0baf7ff924c337d (diff)
cmake: Fix export macros in add_qbs_library
We should not set those macros in the function, but we should set them independently for each target, otherwise the import/export macros for qbscore will be messed up. This amends b67b08f1c2c. Change-Id: Iff61ce050cd6c4c4e71d3e3e6a97cc3525459a39 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
-rw-r--r--cmake/QbsAPI.cmake4
-rw-r--r--src/lib/corelib/CMakeLists.txt1
-rw-r--r--src/lib/corelib/tools/preferences.cpp2
-rw-r--r--src/lib/corelib/tools/preferences.h1
4 files changed, 2 insertions, 6 deletions
diff --git a/cmake/QbsAPI.cmake b/cmake/QbsAPI.cmake
index 3ab733cb0..9f170b0b6 100644
--- a/cmake/QbsAPI.cmake
+++ b/cmake/QbsAPI.cmake
@@ -104,10 +104,8 @@ function(add_qbs_library target_name)
endif()
set(library_type SHARED)
- set(library_define "QBS_LIBRARY")
if (_arg_STATIC)
set(library_type STATIC)
- set(library_define "QBS_STATIC_LIB")
endif()
string(REGEX REPLACE "\\.[0..9]+$" "" _SOVERSION ${QBS_VERSION})
@@ -115,7 +113,7 @@ function(add_qbs_library target_name)
add_library(${target_name} ${library_type} ${_arg_SOURCES})
target_compile_definitions(
${target_name}
- PRIVATE ${_arg_DEFINES} ${library_define} ${DEFAULT_DEFINES}
+ PRIVATE ${_arg_DEFINES} ${DEFAULT_DEFINES}
PUBLIC ${_arg_PUBLIC_DEFINES})
target_include_directories(
${target_name}
diff --git a/src/lib/corelib/CMakeLists.txt b/src/lib/corelib/CMakeLists.txt
index e495b4a13..a94a14b37 100644
--- a/src/lib/corelib/CMakeLists.txt
+++ b/src/lib/corelib/CMakeLists.txt
@@ -417,6 +417,7 @@ add_qbs_library(qbscore
DEFINES
"QBS_VERSION=\"${QBS_VERSION}\""
"QBS_RELATIVE_LIBEXEC_PATH=\"${QBS_RELATIVE_LIBEXEC_PATH}\""
+ "QBS_LIBRARY"
${QBS_UNIT_TESTS_DEFINES}
${QBS_PROJECT_FILE_UPDATES_DEFINES}
DEPENDS
diff --git a/src/lib/corelib/tools/preferences.cpp b/src/lib/corelib/tools/preferences.cpp
index 42fb5002a..fe669e163 100644
--- a/src/lib/corelib/tools/preferences.cpp
+++ b/src/lib/corelib/tools/preferences.cpp
@@ -63,8 +63,6 @@ Preferences::Preferences(Settings *settings, QVariantMap profileContents)
{
}
-Preferences::~Preferences() = default;
-
/*!
* \brief Returns true <=> colored output should be used for printing messages.
* This is only relevant for command-line frontends.
diff --git a/src/lib/corelib/tools/preferences.h b/src/lib/corelib/tools/preferences.h
index 517bd442b..2824ebf2c 100644
--- a/src/lib/corelib/tools/preferences.h
+++ b/src/lib/corelib/tools/preferences.h
@@ -56,7 +56,6 @@ class QBS_EXPORT Preferences
public:
explicit Preferences(Settings *settings, QString profileName = QString());
Preferences(Settings *settings, QVariantMap profileContents);
- ~Preferences();
bool useColoredOutput() const;
int jobs() const;