OBLFR/cmake/kconfig.cmake
Justin Hammond bc9ae8a108
Add Timer, Indicator, Button and NV Key-Value Store Components (#6)
* Add System, Timer, Button and Indicator (LED) components

* Add Non-Volatile Key Value Storage Component

* And Example Apps for Timer, Button, Indicator and NVKVS

* Fix up some compile issues
2023-02-02 01:58:55 +08:00

33 lines
No EOL
2 KiB
CMake

add_custom_target(config-dir ALL
COMMAND ${CMAKE_COMMAND} -E make_directory config)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/config/sdkconfig.h
COMMAND ${SDK_PATH}/tools/kconfig/gensdkconfig.py --sdkpath ${SDK_PATH} --header ${CMAKE_CURRENT_BINARY_DIR}/config/ --projectdir ${CMAKE_CURRENT_SOURCE_DIR} --env BFLB_BOARD_DIR=${BOARD_DIR} --env BFLB_BOARD=${BOARD} --env BFLB_CHIP=${CHIP} --env BFLB_CPU_ID=${CPU_ID}
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/sdkconfig
COMMENT "Generating config/sdkconfig.h"
VERBATIM)
target_sources(sdk_intf_lib PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/config/sdkconfig.h)
sdk_add_include_directories(${CMAKE_CURRENT_BINARY_DIR}/config)
add_custom_target(config
COMMAND ${SDK_PATH}/tools/kconfig/gensdkconfig.py --sdkpath ${SDK_PATH} --menuconfig 1 --cmake 1 --projectdir ${CMAKE_CURRENT_SOURCE_DIR} --env BFLB_BOARD_DIR=${BOARD_DIR} --env BFLB_BOARD=${BOARD} --env BFLB_CHIP=${CHIP} --env BFLB_CPU_ID=${CPU_ID})
add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/sdkconfig
COMMAND ${SDK_PATH}/tools/kconfig/gensdkconfig.py --sdkpath ${SDK_PATH} --projectdir ${CMAKE_CURRENT_SOURCE_DIR} --env BFLB_BOARD_DIR=${BOARD_DIR} --env BFLB_BOARD=${BOARD} --env BFLB_CHIP=${CHIP} --env BFLB_CPU_ID=${CPU_ID}
COMMENT "Generating sdkconfig"
VERBATIM)
add_custom_target(proj.conf
COMMAND ${SDK_PATH}/tools/kconfig/gensdkconfig.py --sdkpath ${SDK_PATH} --cmake 1 --projectdir ${CMAKE_CURRENT_SOURCE_DIR} --env BFLB_BOARD_DIR=${BOARD_DIR} --env BFLB_BOARD=${BOARD} --env BFLB_CHIP=${CHIP} --env BFLB_CPU_ID=${CPU_ID}
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/sdkconfig
COMMENT "Generating proj.conf"
VERBATIM)
set_property(
DIRECTORY
APPEND
PROPERTY CMAKE_CONFIGURE_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/proj.conf
)
message(STATUS "SDK: proj.conf file: ${proj_conf_file}")