[llvm] r262948 - [CMake] Refactor add_llvm_implicit_projects to be reusable
Chris Bieneman via llvm-commits
llvm-commits at lists.llvm.org
Tue Mar 8 10:43:29 PST 2016
Author: cbieneman
Date: Tue Mar 8 12:43:28 2016
New Revision: 262948
URL: http://llvm.org/viewvc/llvm-project?rev=262948&view=rev
Log:
[CMake] Refactor add_llvm_implicit_projects to be reusable
This adds llvm_add_implicit_projects which takes a project name and is wrapped by add_llvm_implicit_projects.
Modified:
llvm/trunk/cmake/modules/AddLLVM.cmake
Modified: llvm/trunk/cmake/modules/AddLLVM.cmake
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/cmake/modules/AddLLVM.cmake?rev=262948&r1=262947&r2=262948&view=diff
==============================================================================
--- llvm/trunk/cmake/modules/AddLLVM.cmake (original)
+++ llvm/trunk/cmake/modules/AddLLVM.cmake Tue Mar 8 12:43:28 2016
@@ -850,13 +850,13 @@ function(create_llvm_tool_options)
create_subdirectory_options(LLVM TOOL)
endfunction(create_llvm_tool_options)
-function(add_llvm_implicit_projects)
+function(llvm_add_implicit_projects project)
set(list_of_implicit_subdirs "")
file(GLOB sub-dirs "${CMAKE_CURRENT_SOURCE_DIR}/*")
foreach(dir ${sub-dirs})
if(IS_DIRECTORY "${dir}" AND EXISTS "${dir}/CMakeLists.txt")
canonicalize_tool_name(${dir} name)
- if (LLVM_TOOL_${name}_BUILD)
+ if (${project}_TOOL_${name}_BUILD)
get_filename_component(fn "${dir}" NAME)
list(APPEND list_of_implicit_subdirs "${fn}")
endif()
@@ -864,8 +864,12 @@ function(add_llvm_implicit_projects)
endforeach()
foreach(external_proj ${list_of_implicit_subdirs})
- add_llvm_external_project("${external_proj}")
+ add_llvm_subdirectory(${project} TOOL "${external_proj}" ${ARGN})
endforeach()
+endfunction(llvm_add_implicit_projects)
+
+function(add_llvm_implicit_projects)
+ llvm_add_implicit_projects(LLVM)
endfunction(add_llvm_implicit_projects)
# Generic support for adding a unittest.
More information about the llvm-commits
mailing list