Skip to content

Commit 338ae7d

Browse files
committed
fix(tools): set *_IS_TOP_LEVEL cmake values at project() calls
1 parent fcae328 commit 338ae7d

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

tools/cmake/project.cmake

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -632,6 +632,15 @@ macro(project project_name)
632632
set(${PROJECT_NAME}_VERSION_TWEAK "${${PROJECT_NAME}_VERSION_TWEAK}" PARENT_SCOPE)
633633
set(${PROJECT_NAME}_DESCRIPTION "${${PROJECT_NAME}_DESCRIPTION}" PARENT_SCOPE)
634634
set(${PROJECT_NAME}_HOMEPAGE_URL "${${PROJECT_NAME}_HOMEPAGE_URL}" PARENT_SCOPE)
635+
if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.21")
636+
if((CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME) AND (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR))
637+
set(PROJECT_IS_TOP_LEVEL ON PARENT_SCOPE)
638+
set(${PROJECT_NAME}_IS_TOP_LEVEL ON PARENT_SCOPE)
639+
else()
640+
set(PROJECT_IS_TOP_LEVEL OFF PARENT_SCOPE)
641+
set(${PROJECT_NAME}_IS_TOP_LEVEL OFF PARENT_SCOPE)
642+
endif()
643+
endif()
635644
endfunction()
636645

637646
# Prepare the following arguments for the idf_build_process() call using external

0 commit comments

Comments
 (0)