diff options
author | Cristian Adam <cristian.adam@qt.io> | 2020-02-28 13:31:40 +0100 |
---|---|---|
committer | Cristian Adam <cristian.adam@qt.io> | 2020-03-02 11:31:39 +0000 |
commit | 6d169ae7aa6907066c23871d52316ac6d83226e9 (patch) | |
tree | 5d6f4bfcd76aefe89ec416d113cd77f9cb76b4a9 | |
parent | 3c4acafdb60bb6497b3867ef1d4238e1de29cae0 (diff) |
CMake Build: Less file creating during configure
Change-Id: I263853f0a903d81a8d869bc4f5683e1a1b0078e2
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
-rw-r--r-- | cmake/QtCreatorAPI.cmake | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/cmake/QtCreatorAPI.cmake b/cmake/QtCreatorAPI.cmake index 751f2d4f6f0..7dd104caf00 100644 --- a/cmake/QtCreatorAPI.cmake +++ b/cmake/QtCreatorAPI.cmake @@ -382,14 +382,12 @@ function(enable_pch target) endfunction() if (NOT TARGET QtCreatorPchGui AND NOT TARGET QtCreatorPchConsole) - file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/empty_pch.c_cpp.in "/*empty file*/") - configure_file( - ${CMAKE_CURRENT_BINARY_DIR}/empty_pch.c_cpp.in - ${CMAKE_CURRENT_BINARY_DIR}/empty_pch.cpp) - configure_file( - ${CMAKE_CURRENT_BINARY_DIR}/empty_pch.c_cpp.in - ${CMAKE_CURRENT_BINARY_DIR}/empty_pch.c) - + file(GENERATE + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/empty_pch.c + CONTENT "/*empty file*/") + file(GENERATE + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/empty_pch.cpp + CONTENT "/*empty file*/") _add_pch_target(QtCreatorPchGui "${PROJECT_SOURCE_DIR}/src/shared/qtcreator_gui_pch.h" Qt5::Widgets) _add_pch_target(QtCreatorPchConsole @@ -728,9 +726,10 @@ function(add_qtc_plugin target_name) string(REGEX REPLACE "^.*=" "" json_value ${_arg_PLUGIN_JSON_IN}) string(REPLACE "$$${json_key}" "${json_value}" plugin_json_in ${plugin_json_in}) endif() - file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/${name}.json.cmakein" ${plugin_json_in}) - - configure_file("${CMAKE_CURRENT_BINARY_DIR}/${name}.json.cmakein" "${name}.json") + string(CONFIGURE "${plugin_json_in}" plugin_json) + file(GENERATE + OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${name}.json" + CONTENT "${plugin_json}") endif() add_library(${target_name} SHARED ${_arg_SOURCES}) |