diff options
author | Balint Reczey <balint@balintreczey.hu> | 2014-06-30 17:56:28 +0200 |
---|---|---|
committer | Jörg Mayer <jmayer@loplof.de> | 2014-07-02 13:53:26 +0000 |
commit | 65e3f5c25ee48e5b736ddbdf04fb2a31601ce8c1 (patch) | |
tree | 9ea45513f77bcc967ce4e38f82090103e828d9a3 /CMakeLists.txt | |
parent | 956c4407868b80ab902b038658b4341231b478c1 (diff) |
Allow overriding C/C++ flags from CMake command line
Append user's flags to our flags instead of prepending them to make
user flags higher priority.
Change-Id: I3ead33ee5fa06a2395d9197a027306ef99a704a2
Reviewed-on: https://code.wireshark.org/review/2722
Reviewed-by: Jörg Mayer <jmayer@loplof.de>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 9b943a4852..783da38445 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -345,9 +345,11 @@ foreach(THIS_FLAG ${C_FLAG_TESTS}) message(STATUS "Checking for c-compiler flag: ${THIS_FLAG}") check_c_compiler_flag(${${F}} ${V}) if (${${V}}) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${${F}}") + set(ADDED_CMAKE_C_FLAGS "${ADDED_CMAKE_C_FLAGS} ${${F}}") endif() endforeach() +set(CMAKE_C_FLAGS "${ADDED_CMAKE_C_FLAGS} ${CMAKE_C_FLAGS}") + foreach(THIS_FLAG ${CPP_FLAG_TESTS}) string( REGEX REPLACE "[^a-zA-Z0-9_]+" "_" F ${THIS_FLAG} ) set(${F} ${THIS_FLAG}) @@ -355,9 +357,11 @@ foreach(THIS_FLAG ${CPP_FLAG_TESTS}) message(STATUS "Checking for c++-compiler flag: ${THIS_FLAG}") check_cxx_compiler_flag(${${F}} ${V}) if (${${V}}) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${${F}}") + set(ADDED_CMAKE_CXX_FLAGS "${ADDED_CMAKE_CXX_FLAGS} ${${F}}") endif() endforeach() +set(CMAKE_CXX_FLAGS "${ADDED_CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS}") + message(STATUS "C-Flags: ${CMAKE_C_FLAGS}") message(STATUS "CXX-Flags: ${CMAKE_CXX_FLAGS}") |