]> granicus.if.org Git - llvm/commitdiff
[CMake] Get rid of generating obj.*-tblgen if CMake >= 3.9 for Ninja generator.
authorNAKAMURA Takumi <geek4civic@gmail.com>
Sat, 17 Jun 2017 13:45:55 +0000 (13:45 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Sat, 17 Jun 2017 13:45:55 +0000 (13:45 +0000)
CMake-3.9 doesn't let compilation units depend on their dependent libraries.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@305635 91177308-0d34-0410-b5e6-96231b3b80d8

cmake/modules/TableGen.cmake

index 21421e4fdbd27520149f4b87db8b37d8751bad35..66d36fa5b50fc110afd653b7e518e2dfd71bdf87 100644 (file)
@@ -104,7 +104,8 @@ macro(add_tablegen target project)
   set(${target}_OLD_LLVM_LINK_COMPONENTS ${LLVM_LINK_COMPONENTS})
   set(LLVM_LINK_COMPONENTS ${LLVM_LINK_COMPONENTS} TableGen)
 
-  if(NOT XCODE)
+  # CMake-3.9 doesn't let compilation units depend on their dependent libraries.
+  if(NOT (CMAKE_GENERATOR STREQUAL "Ninja" AND NOT CMAKE_VERSION VERSION_LESS 3.9) AND NOT XCODE)
     # FIXME: It leaks to user, callee of add_tablegen.
     set(LLVM_ENABLE_OBJLIB ON)
   endif()