diff options
Diffstat (limited to 'cmake/Kconfig.cmake')
| -rw-r--r-- | cmake/Kconfig.cmake | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/cmake/Kconfig.cmake b/cmake/Kconfig.cmake new file mode 100644 index 0000000..e19a539 --- /dev/null +++ b/cmake/Kconfig.cmake @@ -0,0 +1,31 @@ +set(TOOL_DIR ${CMAKE_CURRENT_SOURCE_DIR}/tools) +set(KCONFIG_DIR ${TOOL_DIR}/Kconfiglib) +set(LOCAL_CONFIG ${CMAKE_CURRENT_SOURCE_DIR}/.config) + +function(parse_dot_config) +endfunction() + +if(DEFCONFIG) + execute_process(COMMAND ${KCONFIG_DIR}/defconfig.py ${CMAKE_CURRENT_SOURCE_DIR}/configs/${DEFCONFIG}) +else() + message(FATAL_ERROR "DEFCONFIG not set.") +endif() + +#if(EXISTS ${LOCAL_CONFIG}) +#endif() + +add_custom_target(menuconfig + COMMAND ${KCONFIG_DIR}/menuconfig.py + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +) + +add_custom_target(genconfig + 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 + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +) + +if(EXISTS ${CMAKE_BINARY_DIR}/config.cmake) + include(${CMAKE_BINARY_DIR}/config.cmake) +endif() + |
