diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-10-20 17:50:55 +0200 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-10-20 17:54:35 +0200 |
commit | b64743e0aeb267cc740d9d8882036eb1ed200443 (patch) | |
tree | a61959fb6e55903db066e6eac4beac91ddb276c0 /cmake | |
parent | Add cmake manpage target (diff) | |
download | smolbote-b64743e0aeb267cc740d9d8882036eb1ed200443.tar.xz |
Fix config.h from regenerating on every build
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/VendorConfig.cmake | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/cmake/VendorConfig.cmake b/cmake/VendorConfig.cmake index b424378..0e6891c 100644 --- a/cmake/VendorConfig.cmake +++ b/cmake/VendorConfig.cmake @@ -7,11 +7,6 @@ if (NOT EXISTS "${PROJECT_SOURCE_DIR}/${SYSTEM_NAME}/.config") endif() # there is a .config in ${PROJECT_SOURCE_DIR}/${SYSTEM_NAME}/.config -add_custom_command(OUTPUT "${PROJECT_BINARY_DIR}/include/config.h" - COMMAND ${CMAKE_COMMAND} -E env "srctree=${PROJECT_SOURCE_DIR}" - ${PYTHON_EXECUTABLE} "${PROJECT_SOURCE_DIR}/tools/Kconfiglib/genconfig.py" "--header-path=${PROJECT_BINARY_DIR}/include/config.h" "${PROJECT_SOURCE_DIR}/src/Kconfig" - WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/${SYSTEM_NAME}") - function(config KEY KCONFIG) execute_process( COMMAND ${PYTHON_EXECUTABLE} "${PROJECT_SOURCE_DIR}/tools/config.py" "--kconfig=${PROJECT_SOURCE_DIR}/${KCONFIG}" "--dotconfig=${PROJECT_SOURCE_DIR}/${SYSTEM_NAME}/.config" ${KEY} @@ -28,6 +23,13 @@ config("INSTALL_PLUGINDIR" "Kconfig") config("INSTALL_APPDIR" "Kconfig") config("INSTALL_ICONDIR" "Kconfig") +add_custom_command(OUTPUT "${PROJECT_BINARY_DIR}/include/config.h" + COMMAND ${CMAKE_COMMAND} -E env "srctree=${PROJECT_SOURCE_DIR}" + ${PYTHON_EXECUTABLE} "${PROJECT_SOURCE_DIR}/tools/Kconfiglib/genconfig.py" "--header-path=${PROJECT_BINARY_DIR}/include/config.h" "${PROJECT_SOURCE_DIR}/src/Kconfig" + WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/${SYSTEM_NAME}") + +add_custom_target(config_header DEPENDS "${PROJECT_BINARY_DIR}/include/config.h") + # QTBUG defines execute_process( COMMAND ${PYTHON_EXECUTABLE} "${PROJECT_SOURCE_DIR}/tools/config.py" "--kconfig=${PROJECT_SOURCE_DIR}/src/Kconfig" "--dotconfig=${PROJECT_SOURCE_DIR}/${SYSTEM_NAME}/.config" "QTBUG" |