diff options
author | Knud Dollereder <knud.dollereder@qt.io> | 2020-06-30 16:38:23 +0200 |
---|---|---|
committer | Knud Dollereder <knud.dollereder@qt.io> | 2020-07-01 09:35:58 +0000 |
commit | 9a4e65cc735dc1ae4eaba4f513a249fb0f467b0a (patch) | |
tree | 8a4bb601ecab55ddadb61669798c01deaffaf813 /cmake | |
parent | ecd0f45ab6e3baa4194d0772f85d7d9552cebc9b (diff) |
CMake Build: Ensure valid destinations for generated files
- Make the build system aware that empty_pch.c/.cpp are generated files
to prevent invalid access from _add_pch_target.
- Force the creation of the translation output directory before copying
qm files into it.
Change-Id: Iaff5e5ebdbfec7e89a47d277d95f9dec760a5b6b
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/QtCreatorAPIInternal.cmake | 5 | ||||
-rw-r--r-- | cmake/QtCreatorTranslations.cmake | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/cmake/QtCreatorAPIInternal.cmake b/cmake/QtCreatorAPIInternal.cmake index ea03aecdbf..6be35cca1c 100644 --- a/cmake/QtCreatorAPIInternal.cmake +++ b/cmake/QtCreatorAPIInternal.cmake @@ -349,6 +349,11 @@ function(enable_pch target) file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/empty_pch.cpp CONTENT "/*empty file*/") + set_source_files_properties( + ${CMAKE_CURRENT_BINARY_DIR}/empty_pch.c + ${CMAKE_CURRENT_BINARY_DIR}/empty_pch.cpp + PROPERTIES GENERATED TRUE) + _add_pch_target(QtCreatorPchGui "${PROJECT_SOURCE_DIR}/src/shared/qtcreator_gui_pch.h" Qt5::Widgets) _add_pch_target(QtCreatorPchConsole diff --git a/cmake/QtCreatorTranslations.cmake b/cmake/QtCreatorTranslations.cmake index dd0dae6875..a674f37be6 100644 --- a/cmake/QtCreatorTranslations.cmake +++ b/cmake/QtCreatorTranslations.cmake @@ -138,6 +138,8 @@ function(add_translation_targets file_prefix) add_custom_target("${_arg_ALL_QM_TARGET}" ALL COMMENT "Generate .qm-files") endif() + file(MAKE_DIRECTORY ${_arg_OUTPUT_DIRECTORY}) + foreach(l IN ITEMS ${_arg_LANGUAGES}) set(_ts_file "${CMAKE_CURRENT_SOURCE_DIR}/${file_prefix}_${l}.ts") set(_qm_file "${_arg_OUTPUT_DIRECTORY}/${file_prefix}_${l}.qm") |