diff options
author | Stephen Kelly <stephen.kelly@kdab.com> | 2012-05-15 14:35:42 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-05-15 23:03:23 +0200 |
commit | f16a77d78342acba9df2195dd20c9e2ce06a61ff (patch) | |
tree | 03a349df494d39a95d459cc16506b45a3b1ce694 /tests/auto/cmake/pass10/CMakeLists.txt | |
parent | 4f7a6bdabe1f0e73e9895ae8676449fda591718f (diff) |
Use IF(NOT TARGET ...) before creating imported targets.
Initially we didn't do this because someone could accidentally create
another target of a conflicting name, and used a variable to store whether we
have created the target already or not.
That wasn't adequeate to deal with finding the package in a scope
like a function, so we used a directory property. However, the directory
property is not valid in the same scopes as the defined target. For
example, finding a Qt module in both a directory and a subdirectory causes
a conflict.
As it is already unlikely that a target would be accidentally created with
a name like Qt5::Core, we should simply use the IF(TARGET) form.
Change-Id: If64f25d45f51edcd1edb0d4bfb5ed3bb2479bd27
Reviewed-by: David Faure <faure@kde.org>
Diffstat (limited to 'tests/auto/cmake/pass10/CMakeLists.txt')
-rw-r--r-- | tests/auto/cmake/pass10/CMakeLists.txt | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/auto/cmake/pass10/CMakeLists.txt b/tests/auto/cmake/pass10/CMakeLists.txt new file mode 100644 index 0000000000..bd7051a768 --- /dev/null +++ b/tests/auto/cmake/pass10/CMakeLists.txt @@ -0,0 +1,9 @@ + +cmake_minimum_required(VERSION 2.8) + +project(pass10) + +find_package(Qt5Core REQUIRED) + +add_subdirectory(subdir1) + |