diff --git a/tools/cmake/build.cmake b/tools/cmake/build.cmake index bd2184977b..ad46d3d8da 100644 --- a/tools/cmake/build.cmake +++ b/tools/cmake/build.cmake @@ -147,7 +147,11 @@ function(__build_init idf_path) file(GLOB component_dirs ${idf_path}/components/*) foreach(component_dir ${component_dirs}) get_filename_component(component_dir ${component_dir} ABSOLUTE) - __component_add(${component_dir} ${prefix}) + get_filename_component(base_dir ${component_dir} NAME) + string(SUBSTRING "${base_dir}" 0 1 first_char) + if(NOT first_char STREQUAL ".") + __component_add(${component_dir} ${prefix}) + endif() endforeach() # Set components required by all other components in the build diff --git a/tools/cmake/project.cmake b/tools/cmake/project.cmake index 4522d0a2cf..0cb2d6db92 100644 --- a/tools/cmake/project.cmake +++ b/tools/cmake/project.cmake @@ -148,7 +148,11 @@ function(__project_init components_var test_components_var) file(GLOB component_dirs ${component_dir}/*) foreach(component_dir ${component_dirs}) if(EXISTS ${component_dir}/CMakeLists.txt) - idf_build_component(${component_dir}) + get_filename_component(base_dir ${component_dir} NAME) + string(SUBSTRING "${base_dir}" 0 1 first_char) + if(NOT first_char STREQUAL ".") + idf_build_component(${component_dir}) + endif() endif() endforeach() endif()