diff options
Diffstat (limited to 'cmake/Kconfig.cmake')
| -rw-r--r-- | cmake/Kconfig.cmake | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/cmake/Kconfig.cmake b/cmake/Kconfig.cmake index 0b2dfbb..232a11f 100644 --- a/cmake/Kconfig.cmake +++ b/cmake/Kconfig.cmake @@ -1,3 +1,8 @@ +if(__CMAKE_KCONFIG_CMAKE__) + return() +endif() +set(__CMAKE_KCONFIG_CMAKE__ true) + set(TOOL_DIR ${CMAKE_CURRENT_SOURCE_DIR}/tools) set(KCONFIG_DIR ${TOOL_DIR}/Kconfiglib) set(LOCAL_CONFIG ${CMAKE_CURRENT_SOURCE_DIR}/.config) @@ -17,12 +22,18 @@ add_custom_target(menuconfig ) add_custom_target(genconfig - COMMAND ${KCONFIG_DIR}/genconfig.py --header-path ${CMAKE_BINARY_DIR}/generated.h --config-out ${CMAKE_BINARY_DIR}/config.make + COMMAND ${KCONFIG_DIR}/genconfig.py --header-path ${CMAKE_BINARY_DIR}/generated.h --config-out + ${CMAKE_BINARY_DIR}/config.make COMMAND ${TOOL_DIR}/make-cmake-config ${CMAKE_BINARY_DIR}/config.make COMMAND cmake -B ${CMAKE_BINARY_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ) +add_custom_target(savedefconfig + COMMAND ${KCONFIG_DIR}/savedefconfig.py + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +) + if(EXISTS ${CMAKE_BINARY_DIR}/config.cmake) include(${CMAKE_BINARY_DIR}/config.cmake) endif() |
