[llvm] r309029 - [CMake] Allow TableGen.cmake to be included multiple times
Chris Bieneman via llvm-commits
llvm-commits at lists.llvm.org
Tue Jul 25 14:03:26 PDT 2017
Yep. See r309030.
-Chris
> On Jul 25, 2017, at 2:00 PM, don hinton <hintonda at gmail.com> wrote:
>
> This causes a warning:
>
> CMake Warning (dev) in cmake/modules/TableGen.cmake:
> A logical block opening on the line
>
> /Users/dhinton/projects/llvm_project/llvm/cmake/modules/TableGen.cmake:113 (if)
>
> closes on the line
>
> /Users/dhinton/projects/llvm_project/llvm/cmake/modules/TableGen.cmake:124 (endif)
>
> with mis-matching arguments.
> Call Stack (most recent call first):
> CMakeLists.txt:833 (include)
> This warning is for project developers. Use -Wno-dev to suppress it.
>
>
> I think you just need to:
>
> diff --git a/cmake/modules/TableGen.cmake b/cmake/modules/TableGen.cmake
> index 8ee7f970991..7a3c50bb63f 100644
> --- a/cmake/modules/TableGen.cmake
> +++ b/cmake/modules/TableGen.cmake
> @@ -121,7 +121,7 @@ if(LLVM_USE_HOST_TOOLS AND NOT TARGET NATIVE_LIB_LLVMTABLEGEN)
> COMMENT "Building libLLVMTableGen for native TableGen..."
> USES_TERMINAL)
> add_custom_target(NATIVE_LIB_LLVMTABLEGEN DEPENDS LIB_LLVMTABLEGEN)
> -endif(LLVM_USE_HOST_TOOLS)
> +endif(LLVM_USE_HOST_TOOLS AND NOT TARGET NATIVE_LIB_LLVMTABLEGEN)
>
> macro(add_tablegen target project)
> set(${target}_OLD_LLVM_LINK_COMPONENTS ${LLVM_LINK_COMPONENTS})
>
>
>
> On Tue, Jul 25, 2017 at 1:53 PM, Chris Bieneman via llvm-commits <llvm-commits at lists.llvm.org <mailto:llvm-commits at lists.llvm.org>> wrote:
> Author: cbieneman
> Date: Tue Jul 25 13:53:31 2017
> New Revision: 309029
>
> URL: http://llvm.org/viewvc/llvm-project?rev=309029&view=rev <http://llvm.org/viewvc/llvm-project?rev=309029&view=rev>
> Log:
> [CMake] Allow TableGen.cmake to be included multiple times
>
> This patch allows TableGen.cmake to be safely included multiple times in sub-projects.
>
> Modified:
> llvm/trunk/cmake/modules/TableGen.cmake
>
> Modified: llvm/trunk/cmake/modules/TableGen.cmake
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/cmake/modules/TableGen.cmake?rev=309029&r1=309028&r2=309029&view=diff <http://llvm.org/viewvc/llvm-project/llvm/trunk/cmake/modules/TableGen.cmake?rev=309029&r1=309028&r2=309029&view=diff>
> ==============================================================================
> --- llvm/trunk/cmake/modules/TableGen.cmake (original)
> +++ llvm/trunk/cmake/modules/TableGen.cmake Tue Jul 25 13:53:31 2017
> @@ -110,7 +110,7 @@ function(add_public_tablegen_target targ
> set(LLVM_COMMON_DEPENDS ${LLVM_COMMON_DEPENDS} ${target} PARENT_SCOPE)
> endfunction()
>
> -if(LLVM_USE_HOST_TOOLS)
> +if(LLVM_USE_HOST_TOOLS AND NOT TARGET NATIVE_LIB_LLVMTABLEGEN)
> llvm_ExternalProject_BuildCmd(tblgen_build_cmd LLVMSupport
> ${LLVM_NATIVE_BUILD}
> CONFIGURATION Release)
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org <mailto:llvm-commits at lists.llvm.org>
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits <http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170725/bf12bafd/attachment.html>
More information about the llvm-commits
mailing list