summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorRalf Habacker <ralf.habacker@freenet.de>2021-12-01 15:03:46 +0100
committerSimon McVittie <smcv@collabora.com>2021-12-10 13:36:28 +0000
commit40c9655e9153bba7ceb7bf6e47691c857a6d8b93 (patch)
tree890b93ad5b41a5d67679358173161e6b78bab93d /CMakeLists.txt
parent78c18f400f87384f5621d7efa82537c32fc5910e (diff)
downloaddbus-40c9655e9153bba7ceb7bf6e47691c857a6d8b93.tar.gz
cmake: use the string 'append' command to add compiler flags for convenience
The minimum version of cmake has been increased because the mentioned string command has been added with cmake 3.4.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt26
1 files changed, 13 insertions, 13 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8b0cdf42..965aedc8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -8,7 +8,7 @@ set(CMAKE_LEGACY_CYGWIN_WIN32 0)
project(dbus)
# we need to be up to date
-cmake_minimum_required(VERSION 3.0.2 FATAL_ERROR)
+cmake_minimum_required(VERSION 3.4 FATAL_ERROR)
if(COMMAND cmake_policy)
cmake_policy(SET CMP0003 NEW)
endif()
@@ -220,8 +220,8 @@ if(MSVC)
set(GROUP_CODE flat)
endif()
add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE)
- set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /FIconfig.h")
- set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /FIconfig.h")
+ string(APPEND CMAKE_C_FLAGS_DEBUG " /FIconfig.h")
+ string(APPEND CMAKE_C_FLAGS_RELEASE " /FIconfig.h")
option(DBUS_MSVC_ANALYZE "Enable code analyzing for MSVC compiler: /analyze" OFF)
endif()
@@ -236,13 +236,13 @@ if(MSVC)
if(CMAKE_CXX_FLAGS MATCHES "/W[0-4]")
string(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
else()
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4")
+ string(APPEND CMAKE_CXX_FLAGS " /W4")
endif()
if(CMAKE_C_FLAGS MATCHES "/W[0-4]")
string(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
else()
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W4")
+ string(APPEND CMAKE_C_FLAGS " /W4")
endif()
else()
set(CMAKE_CXX_WARNING_LEVEL 3 CACHE STRING "warning level" FORCE)
@@ -266,7 +266,7 @@ if(MSVC)
# 4133 'type' : incompatible types - from 'type1' to 'type2'
set(WARNINGS_C_ERRORS "4002 4003 4013 4028 4031 4047 4114 4133")
if(DBUS_MSVC_ANALYZE AND MSVC_VERSION GREATER 1600)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /analyze")
+ string(APPEND CMAKE_C_FLAGS " /analyze")
endif()
else()
set(WARNINGS_C "sign-compare")
@@ -284,19 +284,19 @@ else()
endif()
generate_warning_cflags(WARNINGS_CFLAGS "${WARNINGS_C}" "${WARNINGS_C_DISABLED}" "${WARNINGS_C_ERRORS}")
generate_warning_cflags(WARNINGS_CXXFLAGS "${WARNINGS_CXX}" "${WARNINGS_CXX_DISABLED}" "${WARNINGS_CXX_ERRORS}")
-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WARNINGS_CFLAGS}")
-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WARNINGS_CXXFLAGS}")
+string(APPEND CMAKE_C_FLAGS " ${WARNINGS_CFLAGS}")
+string(APPEND CMAKE_CXX_FLAGS " ${WARNINGS_CFLAGS}")
# let wine be able to show file and lines in backtrace
if(DBUS_USE_WINE)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -gstabs")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -gstabs")
+ string(APPEND CMAKE_C_FLAGS " -gstabs")
+ string(APPEND CMAKE_CXX_FLAGS " -gstabs")
endif()
if(UNIX AND NOT DBUS_DISABLE_ASSERT)
# required for backtrace
- set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wl,--export-dynamic")
- set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -Wl,--export-dynamic")
+ string(APPEND CMAKE_C_FLAGS_DEBUG " -Wl,--export-dynamic")
+ string(APPEND CMAKE_CXX_FLAGS_DEBUG " -Wl,--export-dynamic")
set(DBUS_BUILT_R_DYNAMIC 1)
endif()
@@ -305,7 +305,7 @@ if(DBUS_WITH_GLIB)
autodefine(GLIB_VERSION_MAX_ALLOWED)
endif()
-set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -D_DEBUG")
+string(APPEND CMAKE_C_FLAGS_DEBUG " -D_DEBUG")
#########################################################################
# Windows CE (>= 5.0.0)