mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
cmake: set IDF_VERSION_* variables at requirement expansion stage
Currently IDF_VERSION_* variables are not available to the component CMakeLists.txt files at the requirements expansion stage. This makes it harder to write component CMakeLists files compatible with different IDF versions. Include version.cmake from the requirements expansion script, add a build system test.
This commit is contained in:
parent
ee8c27e5e3
commit
93ee9aab3b
@ -132,6 +132,13 @@ function run_tests()
|
||||
git checkout -- main/CMakeLists.txt
|
||||
rm main/main2.c
|
||||
|
||||
print_status "Use IDF version variables in component CMakeLists.txt file"
|
||||
clean_build_dir
|
||||
(echo -e "if (NOT IDF_VERSION_MAJOR)\n message(FATAL_ERROR \"IDF version not set\")\n endif()" \
|
||||
&& cat main/CMakeLists.txt) > main/CMakeLists.new && mv main/CMakeLists.new main/CMakeLists.txt
|
||||
idf.py reconfigure || failure "Failed to use IDF_VERSION_MAJOR in component CMakeLists.txt"
|
||||
git checkout -- main/CMakeLists.txt
|
||||
|
||||
print_status "Moving BUILD_DIR_BASE out of tree"
|
||||
clean_build_dir
|
||||
OUTOFTREE_BUILD=${TESTDIR}/alt_build
|
||||
|
@ -12,6 +12,7 @@ endfunction()
|
||||
|
||||
idf_build_get_property(idf_path IDF_PATH)
|
||||
include(${idf_path}/tools/cmake/utilities.cmake)
|
||||
include(${idf_path}/tools/cmake/version.cmake)
|
||||
|
||||
function(__component_get_property var component_target property)
|
||||
set(_property __component_${component_target}_${property})
|
||||
|
Loading…
x
Reference in New Issue
Block a user