diff options
author | Alex Merry <kde@randomguy3.me.uk> | 2014-01-07 23:17:50 +0000 |
---|---|---|
committer | Alex Merry <kde@randomguy3.me.uk> | 2014-01-20 11:16:38 +0000 |
commit | 8b055d7f229d6596cf15d045b85ec937f8e2abe8 (patch) | |
tree | ad5d35e3f69c523c6094e11184f43f71b19c05fb /kde-modules/KDECompilerSettings.cmake | |
parent | 2748a51aa61f6dbc93827e56d94ac92c9f0889b1 (diff) | |
download | extra-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
Diffstat (limited to 'kde-modules/KDECompilerSettings.cmake')
-rw-r--r-- | kde-modules/KDECompilerSettings.cmake | 33 |
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}) - |