[cmake] Clean up add_llvm_subdirectory
authorShoaib Meenai <smeenai@fb.com>
Mon, 3 Dec 2018 20:05:11 +0000 (20:05 +0000)
committerShoaib Meenai <smeenai@fb.com>
Mon, 3 Dec 2018 20:05:11 +0000 (20:05 +0000)
commitf75f88d090c46a7fd9da3c966678e19f2c301a55
treeeb5ea4f3458ca34b9e5cec16ac9eb902f2646f92
parenta79303d9a6a67ca2472471959ec2d636a56adb27
[cmake] Clean up add_llvm_subdirectory

I found the pattern of setting the project_BUILD variable to OFF after
processing the project to be pretty confusing. Using global properties
to explicitly keep track of whether a project has been processed or not
seems much more straightforward, and it also allows us to convert the
macro into a function (which is required for the early return).

Factor the project+type+name combination out into a variable while I'm
here, since it's used a whole bunch of times.

I don't believe this should result in any functional changes.

Differential Revision: https://reviews.llvm.org/D55104

llvm-svn: 348180
llvm/cmake/modules/AddLLVM.cmake