mirror of https://github.com/thesofproject/sof.git
90 lines
2.2 KiB
CMake
90 lines
2.2 KiB
CMake
# Kconfig targets
|
|
|
|
include(${CMAKE_CURRENT_LIST_DIR}/defconfigs.cmake)
|
|
|
|
add_custom_target(
|
|
menuconfig
|
|
COMMAND ${CMAKE_COMMAND} -E env
|
|
srctree=${PROJECT_SOURCE_DIR}
|
|
CC_VERSION_TEXT=${CC_VERSION_TEXT}
|
|
ARCH=${ARCH}
|
|
${PYTHON3} ${PROJECT_SOURCE_DIR}/scripts/kconfig/menuconfig.py
|
|
${PROJECT_SOURCE_DIR}/Kconfig
|
|
WORKING_DIRECTORY ${GENERATED_DIRECTORY}
|
|
VERBATIM
|
|
USES_TERMINAL
|
|
)
|
|
|
|
add_custom_target(
|
|
overrideconfig
|
|
COMMAND ${CMAKE_COMMAND} -E env
|
|
srctree=${PROJECT_SOURCE_DIR}
|
|
CC_VERSION_TEXT=${CC_VERSION_TEXT}
|
|
ARCH=${ARCH}
|
|
${PYTHON3} ${PROJECT_SOURCE_DIR}/scripts/kconfig/overrideconfig.py
|
|
${PROJECT_SOURCE_DIR}/Kconfig
|
|
${PROJECT_BINARY_DIR}/override.config
|
|
WORKING_DIRECTORY ${GENERATED_DIRECTORY}
|
|
VERBATIM
|
|
USES_TERMINAL
|
|
)
|
|
|
|
add_custom_command(
|
|
OUTPUT ${CONFIG_H_PATH}
|
|
COMMAND ${CMAKE_COMMAND} -E env
|
|
srctree=${PROJECT_SOURCE_DIR}
|
|
CC_VERSION_TEXT=${CC_VERSION_TEXT}
|
|
ARCH=${ARCH}
|
|
${PYTHON3} ${PROJECT_SOURCE_DIR}/scripts/kconfig/genconfig.py
|
|
--header-path ${CONFIG_H_PATH}
|
|
${PROJECT_SOURCE_DIR}/Kconfig
|
|
DEPENDS ${DOT_CONFIG_PATH}
|
|
WORKING_DIRECTORY ${GENERATED_DIRECTORY}
|
|
COMMENT "Generating ${CONFIG_H_PATH}"
|
|
VERBATIM
|
|
USES_TERMINAL
|
|
)
|
|
|
|
add_custom_target(genconfig DEPENDS ${CONFIG_H_PATH})
|
|
|
|
add_custom_target(
|
|
olddefconfig
|
|
COMMAND ${CMAKE_COMMAND} -E env
|
|
srctree=${PROJECT_SOURCE_DIR}
|
|
CC_VERSION_TEXT=${CC_VERSION_TEXT}
|
|
ARCH=${ARCH}
|
|
${PYTHON3} ${PROJECT_SOURCE_DIR}/scripts/kconfig/olddefconfig.py
|
|
${PROJECT_SOURCE_DIR}/Kconfig
|
|
WORKING_DIRECTORY ${GENERATED_DIRECTORY}
|
|
VERBATIM
|
|
USES_TERMINAL
|
|
)
|
|
|
|
add_custom_target(
|
|
alldefconfig
|
|
COMMAND ${CMAKE_COMMAND} -E env
|
|
srctree=${PROJECT_SOURCE_DIR}
|
|
CC_VERSION_TEXT=${CC_VERSION_TEXT}
|
|
ARCH=${ARCH}
|
|
${PYTHON3} ${PROJECT_SOURCE_DIR}/scripts/kconfig/alldefconfig.py
|
|
${PROJECT_SOURCE_DIR}/Kconfig
|
|
WORKING_DIRECTORY ${GENERATED_DIRECTORY}
|
|
VERBATIM
|
|
USES_TERMINAL
|
|
)
|
|
|
|
add_custom_target(
|
|
savedefconfig
|
|
COMMAND ${CMAKE_COMMAND} -E env
|
|
srctree=${PROJECT_SOURCE_DIR}
|
|
CC_VERSION_TEXT=${CC_VERSION_TEXT}
|
|
ARCH=${ARCH}
|
|
${PYTHON3} ${PROJECT_SOURCE_DIR}/scripts/kconfig/savedefconfig.py
|
|
${PROJECT_SOURCE_DIR}/Kconfig
|
|
${PROJECT_BINARY_DIR}/defconfig
|
|
WORKING_DIRECTORY ${GENERATED_DIRECTORY}
|
|
COMMENT "Saving minimal configuration to: ${PROJECT_BINARY_DIR}/defconfig"
|
|
VERBATIM
|
|
USES_TERMINAL
|
|
)
|