aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Merry <kde@randomguy3.me.uk>2014-01-07 23:17:50 +0000
committerAlex Merry <kde@randomguy3.me.uk>2014-01-20 11:16:38 +0000
commit8b055d7f229d6596cf15d045b85ec937f8e2abe8 (patch)
treead5d35e3f69c523c6094e11184f43f71b19c05fb
parent2748a51aa61f6dbc93827e56d94ac92c9f0889b1 (diff)
downloadextra-cmake-modules-8b055d7f229d6596cf15d045b85ec937f8e2abe8.tar.gz
extra-cmake-modules-8b055d7f229d6596cf15d045b85ec937f8e2abe8.tar.bz2
Use add_definitions directly, instead of via _KDE4_PLATFORM_DEFINITIONS
Setting the variable just leads to set() calls overwriting each other accidentally (as appeared to have happened in the WIN32 block). REVIEW: 114908
-rw-r--r--kde-modules/KDECompilerSettings.cmake33
1 files changed, 18 insertions, 15 deletions
diff --git a/kde-modules/KDECompilerSettings.cmake b/kde-modules/KDECompilerSettings.cmake
index 6adbc069..78911361 100644
--- a/kde-modules/KDECompilerSettings.cmake
+++ b/kde-modules/KDECompilerSettings.cmake
@@ -17,7 +17,10 @@ if (WIN32)
if(MSVC OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel")
# FIXME: KDE_FULL_TEMPLATE_EXPORT_INSTANTIATION is a hangover from kdemacros.h
# and should probably be removed
- set( _KDE4_PLATFORM_DEFINITIONS -DKDE_FULL_TEMPLATE_EXPORT_INSTANTIATION -DWIN32_LEAN_AND_MEAN )
+ add_definitions(-DKDE_FULL_TEMPLATE_EXPORT_INSTANTIATION)
+
+ # Speeds up compile times by not including everything with windows.h
+ add_definitions(-DWIN32_LEAN_AND_MEAN)
# Disable warnings:
# C4250: 'class1' : inherits 'class2::member' via dominance
@@ -34,13 +37,11 @@ if (WIN32)
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -wd4661" )
# to avoid a lot of deprecated warnings
- # FIXME: this gets overridden below
- set(_KDE4_PLATFORM_DEFINITIONS ${_KDE4_PLATFORM_DEFINITIONS}
- -D_CRT_SECURE_NO_DEPRECATE
- -D_CRT_SECURE_NO_WARNINGS
- -D_CRT_NONSTDC_NO_DEPRECATE
- -D_SCL_SECURE_NO_WARNINGS
- )
+ add_definitions(-D_CRT_SECURE_NO_DEPRECATE
+ -D_CRT_SECURE_NO_WARNINGS
+ -D_CRT_NONSTDC_NO_DEPRECATE
+ -D_SCL_SECURE_NO_WARNINGS
+ )
endif()
# TODO: we should not depend on Perl or Qt already been found here
@@ -60,8 +61,10 @@ if (WIN32)
# does not work atm
set(CMAKE_DEBUG_POSTFIX "")
- # we don't support anything below w2k and all winapi calls are unicodes
- set( _KDE4_PLATFORM_DEFINITIONS -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -D_WIN32_IE=0x0501 -DUNICODE )
+ # we don't support anything below w2k
+ add_definitions(-D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -D_WIN32_IE=0x0501)
+ # all winapi calls are unicodes
+ add_definitions(-DUNICODE)
endif (WIN32)
@@ -76,16 +79,18 @@ endif()
if ("${CMAKE_SYSTEM_NAME}" MATCHES Linux OR "${CMAKE_SYSTEM_NAME}" STREQUAL GNU)
+ # Get glibc to provide useful functions
+ #
# _BSD_SOURCE: is/was needed by glibc for snprintf to be available when
# building C files.
# See commit 4a44862b2d178c1d2e1eb4da90010d19a1e4a42c.
-
- set ( _KDE4_PLATFORM_DEFINITIONS -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_GNU_SOURCE)
+ add_definitions(-D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_GNU_SOURCE)
endif()
if (UNIX)
- set ( _KDE4_PLATFORM_DEFINITIONS ${_KDE4_PLATFORM_DEFINITIONS} -D_LARGEFILE64_SOURCE)
+ # 64-bit file offsets
+ add_definitions(-D_LARGEFILE64_SOURCE)
endif (UNIX)
@@ -271,5 +276,3 @@ endif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel")
set(CMAKE_CXX_VISIBILITY_PRESET hidden)
set(CMAKE_VISIBILITY_INLINES_HIDDEN 1)
-add_definitions(${_KDE4_PLATFORM_DEFINITIONS})
-