summaryrefslogtreecommitdiffstats
path: root/tests/manual/cmake/pass1
diff options
context:
space:
mode:
authorStephen Kelly <stephen.kelly@kdab.com>2012-01-10 06:08:09 +0100
committerQt by Nokia <qt-info@nokia.com>2012-01-12 00:45:40 +0100
commite22431d719518368eb87d842379e4221d578f060 (patch)
tree23ed62b3e994f44de546f12da632b4b0cbf67aad /tests/manual/cmake/pass1
parentb409a81da5d0d14b3ac96497f60c1b599bac60a7 (diff)
Test that the CMAKE_AUTOMOC feature works with Qt5.
Update the wrapper macro which had bitrotted a bit. Change-Id: I65c7940f9ebc0e1c963fddd2bbfc06b89e66df04 Reviewed-by: Alexander Neundorf <neundorf@kde.org> Reviewed-by: Stephen Kelly <stephen.kelly@kdab.com>
Diffstat (limited to 'tests/manual/cmake/pass1')
-rw-r--r--tests/manual/cmake/pass1/CMakeLists.txt16
1 files changed, 8 insertions, 8 deletions
diff --git a/tests/manual/cmake/pass1/CMakeLists.txt b/tests/manual/cmake/pass1/CMakeLists.txt
index c41a904d79..f11887e545 100644
--- a/tests/manual/cmake/pass1/CMakeLists.txt
+++ b/tests/manual/cmake/pass1/CMakeLists.txt
@@ -3,23 +3,23 @@ cmake_minimum_required(VERSION 2.8)
project(pass1)
-# Warning: requires cmake 2.8.7 due for release in December 2011
-# for automatic moc with Qt 5
set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
macro(qt5_use_package _target _package)
- # TODO: Handle public/private keywords?
- find_package(Qt5${_package} ${ARG1})
+ if (NOT Qt5${_package}_FOUND)
+ find_package(Qt5${_package} ${ARG1})
+ endif()
if (Qt5${_package}_FOUND)
+ # TODO: Handle public/private keywords?
target_link_libraries(${_target} ${Qt5${_package}_LIBRARIES})
- include_directories(${Qt5${_package}_INCLUDE_DIRS})
+ # ### Requires CMake 2.8.8:
# 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})
- foreach(_dep ${_Qt5_MODULE_DEPENDENCIES})
- qt5_use_package(${_target} ${_dep} REQUIRED)
- endforeach()
+ else()
+ message(FATAL_ERROR "NOT FOUND: Qt5${_package}")
endif()
endmacro()