summaryrefslogtreecommitdiffstats
path: root/tests/manual/cmake/pass1/CMakeLists.txt
diff options
context:
space:
mode:
authorStephen Kelly <stephen.kelly@kdab.com>2012-02-21 12:06:54 +0100
committerQt by Nokia <qt-info@nokia.com>2012-02-21 22:31:00 +0100
commit361cd9f9b2222ecde33f909c53d7574046a247b6 (patch)
tree434f5c79fd54e7d2844b79fdb1cf0b12ed7c0022 /tests/manual/cmake/pass1/CMakeLists.txt
parent1386e68b2b923a0a903f6c1915869fa2544595da (diff)
Give the compile flags an EXECUTABLE_ prefix.
The fPIE flag should only be used with executables. Change-Id: If799ae4a7fe2492af3aac67651659a52d365024a Reviewed-by: Alexander Neundorf <neundorf@kde.org> Reviewed-by: Stephen Kelly <stephen.kelly@kdab.com>
Diffstat (limited to 'tests/manual/cmake/pass1/CMakeLists.txt')
-rw-r--r--tests/manual/cmake/pass1/CMakeLists.txt18
1 files changed, 17 insertions, 1 deletions
diff --git a/tests/manual/cmake/pass1/CMakeLists.txt b/tests/manual/cmake/pass1/CMakeLists.txt
index b1922c075b..cbe3afc7c4 100644
--- a/tests/manual/cmake/pass1/CMakeLists.txt
+++ b/tests/manual/cmake/pass1/CMakeLists.txt
@@ -18,7 +18,23 @@ macro(qt5_use_package _target _package)
# set_property(TARGET ${_target} APPEND PROPERTY INCLUDE_DIRECTORIES ${Qt5${_package}_INCLUDE_DIRS})
include_directories(${Qt5${_package}_INCLUDE_DIRS})
set_property(TARGET ${_target} APPEND PROPERTY COMPILE_DEFINITIONS ${Qt5${_package}_COMPILE_DEFINITIONS})
- set_property(TARGET ${_target} APPEND PROPERTY COMPILE_FLAGS ${Qt5${_package}_COMPILE_FLAGS})
+
+ # We can't just append to the COMPILE_FLAGS property. That creats a ';' separated list
+ # which breaks the compile commmand line.
+ # Ensure non-duplication here manually instead.
+ get_property(_taget_type TARGET ${_target} PROPERTY TYPE)
+ if ("${_taget_type}" STREQUAL "EXECUTABLE")
+ get_target_property(_flags ${_target} COMPILE_FLAGS)
+ if (_flags)
+ list(APPEND _flags ${Qt5${_package}_EXECUTABLE_COMPILE_FLAGS})
+ list(REMOVE_DUPLICATES _flags)
+ else()
+ set(_flags ${Qt5${_package}_EXECUTABLE_COMPILE_FLAGS})
+ endif()
+ if (_flags)
+ set_target_properties(${_target} PROPERTIES COMPILE_FLAGS ${_flags})
+ endif()
+ endif()
else()
message(FATAL_ERROR "NOT FOUND: Qt5${_package}")
endif()