From 7105903ca2ff084c99e651a28dc61fd600b52f58 Mon Sep 17 00:00:00 2001 From: Lars Bilke <lars.bilke@ufz.de> Date: Mon, 23 Jul 2018 22:31:11 +0200 Subject: [PATCH] [CMake] Run Qt moc & uic just on Qt-related targets. --- Applications/DataExplorer/CMakeLists.txt | 4 ++++ Applications/Utils/OGSFileConverter/CMakeLists.txt | 11 ++++++----- scripts/cmake/Find.cmake | 3 --- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/Applications/DataExplorer/CMakeLists.txt b/Applications/DataExplorer/CMakeLists.txt index 931bc8fc7f5..7c13d24f4e9 100644 --- a/Applications/DataExplorer/CMakeLists.txt +++ b/Applications/DataExplorer/CMakeLists.txt @@ -29,6 +29,10 @@ include_directories( ${CMAKE_CURRENT_BINARY_DIR}/NetCdfDialog/NetCdfDialogLib_autogen/include ) +set(CMAKE_AUTOMOC TRUE) +set(CMAKE_AUTOUIC TRUE) +set(CMAKE_AUTORCC TRUE) + # Add subprojects add_subdirectory(Base) add_subdirectory(DataView/StratView) diff --git a/Applications/Utils/OGSFileConverter/CMakeLists.txt b/Applications/Utils/OGSFileConverter/CMakeLists.txt index 13c0c664e62..15ec84709ea 100644 --- a/Applications/Utils/OGSFileConverter/CMakeLists.txt +++ b/Applications/Utils/OGSFileConverter/CMakeLists.txt @@ -11,13 +11,9 @@ include_directories( ${CMAKE_CURRENT_BINARY_DIR}/OGSFileConverterLib_autogen/include ) -file(GLOB_RECURSE UIS *.ui) -source_group("UI Files" FILES ${UIS}) - add_library(OGSFileConverterLib ${SOURCES} ${HEADERS} - ${UIS} ) target_link_libraries(OGSFileConverterLib PUBLIC QtBase MathLib @@ -31,7 +27,12 @@ target_link_libraries(OGSFileConverter ApplicationsFileIO ) -set_property(TARGET OGSFileConverter PROPERTY FOLDER "Utilities") +set_target_properties(OGSFileConverter OGSFileConverterLib + PROPERTIES + FOLDER "Utilities" + AUTOMOC ON + AUTOUIC ON +) if(OGS_USE_PCH) cotire(OGSFileConverter) diff --git a/scripts/cmake/Find.cmake b/scripts/cmake/Find.cmake index 6530e929ff7..9c1491e33ad 100644 --- a/scripts/cmake/Find.cmake +++ b/scripts/cmake/Find.cmake @@ -103,9 +103,6 @@ if(OGS_BUILD_GUI) endif() find_package(Qt5 5.2 REQUIRED ${QT_MODULES}) cmake_policy(SET CMP0020 NEW) - set(CMAKE_AUTOMOC TRUE) - set(CMAKE_AUTOUIC TRUE) - set(CMAKE_AUTORCC TRUE) if(CMAKE_CROSSCOMPILING) find_package(PkgConfig REQUIRED) pkg_check_modules(QT_XML_DEPS REQUIRED Xml) -- GitLab