diff options
Diffstat (limited to 'tests/auto/cmake/test_testlib_no_link_gui/CMakeLists.txt')
-rw-r--r-- | tests/auto/cmake/test_testlib_no_link_gui/CMakeLists.txt | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/auto/cmake/test_testlib_no_link_gui/CMakeLists.txt b/tests/auto/cmake/test_testlib_no_link_gui/CMakeLists.txt new file mode 100644 index 0000000000..5da9f129d7 --- /dev/null +++ b/tests/auto/cmake/test_testlib_no_link_gui/CMakeLists.txt @@ -0,0 +1,42 @@ + +project(no_link_gui) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +find_package(Qt5Gui REQUIRED) +find_package(Qt5Test REQUIRED) + +include_directories( + ${Qt5Gui_INCLUDE_DIRS} + ${Qt5Test_INCLUDE_DIRS} +) + +add_definitions( + ${Qt5Gui_DEFINITIONS} + ${Qt5Test_DEFINITIONS} +) + +set(main_file "main.cpp") +set(moc_file "${CMAKE_CURRENT_BINARY_DIR}/main.moc") + +qt5_generate_moc("${main_file}" "${moc_file}") + +# The core_test is expected to fail to build because +# QT_GUI_LIB is defined, which affects the contents of +# QtTest and the definition of QTEST_MAIN. +# If running this test manually (ctest -V -R no_link_gui from +# the tests/auto/cmake/build directory), the core_test is +# expected to fail to link because of missing symbols from QtGui. +# The gui_test is expected to build successfully (though it may +# be necessary to comment out the core_test and re-run cmake) +add_executable(core_test "${main_file}" "${moc_file}") +target_link_libraries(core_test + ${Qt5Core_LIBRARIES} + ${Qt5Test_LIBRARIES} +) + +add_executable(gui_test "${main_file}" "${moc_file}") +target_link_libraries(gui_test + ${Qt5Gui_LIBRARIES} + ${Qt5Test_LIBRARIES} +) |