]> granicus.if.org Git - clang/commitdiff
Revert "CMake: Update to use standard CMake dependency tracking facilities instead"
authorMichael J. Spencer <bigcheesegs@gmail.com>
Mon, 13 Sep 2010 23:54:41 +0000 (23:54 +0000)
committerMichael J. Spencer <bigcheesegs@gmail.com>
Mon, 13 Sep 2010 23:54:41 +0000 (23:54 +0000)
This reverts commit r113631

Conflicts:

CMakeLists.txt
lib/CodeGen/CMakeLists.txt

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

21 files changed:
CMakeLists.txt
examples/PrintFunctionNames/CMakeLists.txt
examples/clang-interpreter/CMakeLists.txt
examples/wpa/CMakeLists.txt
lib/AST/CMakeLists.txt
lib/Analysis/CMakeLists.txt
lib/Basic/CMakeLists.txt
lib/Checker/CMakeLists.txt
lib/CodeGen/CMakeLists.txt
lib/Driver/CMakeLists.txt
lib/Frontend/CMakeLists.txt
lib/FrontendTool/CMakeLists.txt
lib/Index/CMakeLists.txt
lib/Lex/CMakeLists.txt
lib/Parse/CMakeLists.txt
lib/Rewrite/CMakeLists.txt
lib/Sema/CMakeLists.txt
lib/Serialization/CMakeLists.txt
tools/c-index-test/CMakeLists.txt
tools/driver/CMakeLists.txt
tools/libclang/CMakeLists.txt

index 5577e318c2f37d4a13e02ec291a49fa320aeca4e..854174cd2b1231829c9c8a2bccdae99b268f848e 100644 (file)
@@ -107,7 +107,6 @@ macro(add_clang_library name)
     set_target_properties(${name} PROPERTIES COMPILE_FLAGS ${cflag})
   endif(MSVC)
   install(TARGETS ${name}
-    EXPORT LLVM
     LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
     ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX})
 endmacro(add_clang_library)
index cea15bf934c717b56d44559798d19712b3ee0d81..5ea75db42e02cd3766721bada9a6c40afceadeab 100644 (file)
@@ -2,16 +2,7 @@ set(MODULE TRUE)
 
 set(LLVM_NO_RTTI 1)
 
-add_clang_library(PrintFunctionNames
-  PrintFunctionNames.cpp
-  )
-
-target_link_libraries(PrintFunctionNames
-  clangAST
-  clangFrontend
-  clangBasic
-  )
-
+add_clang_library(PrintFunctionNames PrintFunctionNames.cpp)
 
 set_target_properties(PrintFunctionNames
   PROPERTIES
index c00874322ed33cf1960e6f66efe822d31aa554ca..73f28bb7a2e7c7a3617ea5b5336848a30c1ba717 100644 (file)
@@ -1,24 +1,34 @@
 set(LLVM_NO_RTTI 1)
 
-add_clang_executable(clang-interpreter
-  main.cpp
-  )
+set(LLVM_USED_LIBS
+    clangFrontend
+    clangSerialization
+    clangDriver
+    clangCodeGen
+    clangSema
+    clangChecker
+    clangIndex
+    clangAnalysis
+    clangRewrite
+    clangAST
+    clangParse
+    clangLex
+    clangBasic
+    )
 
-add_llvm_link_components(clang-interpreter jit interpreter nativecodegen)
-target_link_libraries(clang-interpreter
-  clangFrontend
-  clangSerialization
-  clangDriver
-  clangCodeGen
-  clangSema
-  clangChecker
-  clangIndex
-  clangAnalysis
-  clangRewrite
-  clangAST
-  clangParse
-  clangLex
-  clangBasic
+set(LLVM_LINK_COMPONENTS
+    jit
+    interpreter
+    nativecodegen
+    asmparser
+    bitreader
+    bitwriter
+    codegen
+    ipo
+    selectiondag
   )
 
+add_clang_executable(clang-interpreter
+  main.cpp
+  )
 add_dependencies(clang-interpreter clang-headers)
index b7d85cbbfdc9975b56466727fb82dbcd50ff400c..13e4298c1f2ec6f5fa5a701809e3727071260f37 100644 (file)
@@ -1,10 +1,6 @@
 set(LLVM_NO_RTTI 1)
 
-add_clang_executable(clang-wpa
-  clang-wpa.cpp
-  )
-
-target_link_libraries(clang-wpa
+set(LLVM_USED_LIBS
   clangIndex
   clangFrontend
   clangDriver
@@ -16,9 +12,15 @@ target_link_libraries(clang-wpa
   clangAST
   clangParse
   clangLex
-  clangBasic
+  clangBasic)
+
+set( LLVM_LINK_COMPONENTS
+  bitreader
+  mc
+  core
   )
 
-add_dependencies(clang-wpa
-  clang-headers
+add_clang_executable(clang-wpa
+  clang-wpa.cpp
   )
+add_dependencies(clang-wpa clang-headers)
index 9d2ee4fe7214afd8f3a03bfa23cb31d4fd998476..f56e6c41b0980566231514cdc322ff5c7fe10293 100644 (file)
@@ -1,5 +1,7 @@
 set(LLVM_NO_RTTI 1)
 
+set(LLVM_USED_LIBS clangBasic)
+
 add_clang_library(clangAST
   APValue.cpp
   ASTConsumer.cpp
@@ -42,16 +44,5 @@ add_clang_library(clangAST
   TypePrinter.cpp
   )
 
-target_link_libraries(clangAST
-  clangBasic
-  )
-
-add_dependencies(clangAST
-  ClangARMNeon
-  ClangAttrClasses
-  ClangAttrList
-  ClangAttrImpl
-  ClangDiagnosticAST
-  ClangDeclNodes
-  ClangStmtNodes
-  )
+add_dependencies(clangAST ClangARMNeon ClangAttrClasses ClangAttrList 
+                 ClangAttrImpl ClangDiagnosticAST ClangDeclNodes ClangStmtNodes)
index f05bbedf0dfe5fe67a7875372d3d502d59cb2a58..a2cfcfc4fa12483c90a3fc9c4ea7020b127d480c 100644 (file)
@@ -1,5 +1,7 @@
 set(LLVM_NO_RTTI 1)
 
+set(LLVM_USED_LIBS clangBasic clangAST clangIndex)
+
 add_clang_library(clangAnalysis
   AnalysisContext.cpp
   CFG.cpp
@@ -13,16 +15,5 @@ add_clang_library(clangAnalysis
   UninitializedValues.cpp
   )
 
-target_link_libraries(clangAnalysis
-  clangBasic
-  clangAST
-  clangIndex
-  )
-
-add_dependencies(clangAnalysis
-  ClangAttrClasses
-  ClangAttrList
-  ClangDiagnosticAnalysis
-  ClangDeclNodes
-  ClangStmtNodes
-  )
+add_dependencies(clangAnalysis ClangAttrClasses ClangAttrList
+                 ClangDiagnosticAnalysis ClangDeclNodes ClangStmtNodes)
index d0ee682dc8abcb3c2cdbe274f7e1bc238a121b3d..87bf834c27520190d7603a6c802ecbed228bc184 100644 (file)
@@ -14,10 +14,6 @@ add_clang_library(clangBasic
   Version.cpp
   )
 
-target_link_libraries(clangBasic
-  LLVMMC
-  )
-
 # Determine Subversion revision.
 # FIXME: This only gets updated when CMake is run, so this revision number
 # may be out-of-date!
@@ -28,17 +24,16 @@ if (Subversion_FOUND AND EXISTS "${CLANG_SOURCE_DIR}/.svn")
     PROPERTIES COMPILE_DEFINITIONS "SVN_REVISION=\"${CLANG_WC_REVISION}\"")
 endif()
 
-add_dependencies(clangBasic
-  ClangARMNeon
-  ClangAttrList
-  ClangDiagnosticAnalysis
-  ClangDiagnosticAST
-  ClangDiagnosticCommon
-  ClangDiagnosticDriver
-  ClangDiagnosticFrontend
-  ClangDiagnosticGroups
-  ClangDiagnosticLex
-  ClangDiagnosticParse
-  ClangDiagnosticSema
-  )
-
+add_dependencies(clangBasic 
+                 ClangARMNeon
+                 ClangAttrList
+                 ClangDiagnosticAnalysis
+                 ClangDiagnosticAST
+                 ClangDiagnosticCommon
+                 ClangDiagnosticDriver
+                 ClangDiagnosticFrontend
+                 ClangDiagnosticGroups
+                 ClangDiagnosticLex
+                 ClangDiagnosticParse
+                 ClangDiagnosticSema)
+                 
index e4c9a809cc1bb83847531db1f285de3db0656ce5..e69808e48e60a4603f35242a15b26d688c9505cb 100644 (file)
@@ -1,5 +1,7 @@
 set(LLVM_NO_RTTI 1)
 
+set(LLVM_USED_LIBS clangBasic clangLex clangAST clangFrontend clangRewrite)
+
 add_clang_library(clangChecker
   AdjustedReturnValueChecker.cpp
   AggExprVisitor.cpp
@@ -82,17 +84,5 @@ add_clang_library(clangChecker
   ValueManager.cpp
   )
 
-target_link_libraries(clangChecker
-  clangBasic
-  clangLex
-  clangAST
-  clangFrontend
-  clangRewrite
-  )
-
-add_dependencies(clangChecker
-  ClangAttrClasses
-  ClangAttrList
-  ClangDeclNodes
-  ClangStmtNodes
-  )
+add_dependencies(clangChecker ClangAttrClasses ClangAttrList ClangDeclNodes
+                 ClangStmtNodes)
index 3729c6a57718c4b8f9cc0b30ac556a78a2324569..1767a7d47bea9c41fd6cf1dcd89a0c8637f2b3b6 100644 (file)
@@ -1,5 +1,7 @@
 set(LLVM_NO_RTTI 1)
 
+set(LLVM_USED_LIBS clangBasic clangAST clangFrontend)
+
 add_clang_library(clangCodeGen
   BackendUtil.cpp
   CGBlocks.cpp
@@ -37,19 +39,5 @@ add_clang_library(clangCodeGen
   TargetInfo.cpp
   )
 
-target_link_libraries(clangCodeGen
-  LLVMCore
-  LLVMAsmParser
-  LLVMBitReader
-  LLVMBitWriter
-  LLVMipo
-  )
-
-add_dependencies(clangCodeGen
-  ClangARMNeon
-  ClangAttrClasses
-  ClangAttrList
-  ClangDeclNodes
-  ClangStmtNodes
-  ClangDiagnosticFrontend
-  )
+add_dependencies(clangCodeGen ClangAttrClasses ClangAttrList ClangDeclNodes
+                 ClangStmtNodes)
index 9558c911b021f3192b5a433611643e6291cf6b1b..9d41b55981b586ac174b0e509afa077a1661757a 100644 (file)
@@ -1,5 +1,7 @@
 set(LLVM_NO_RTTI 1)
 
+set(LLVM_USED_LIBS clangBasic clangAST clangParse)
+
 add_clang_library(clangDriver
   Action.cpp
   Arg.cpp
@@ -21,16 +23,5 @@ add_clang_library(clangDriver
   Types.cpp
   )
 
-target_link_libraries(clangDriver
-  clangBasic
-  clangAST
-  clangParse
-  )
-
-add_dependencies(clangDriver
-  ClangAttrList
-  ClangDiagnosticDriver
-  ClangDriverOptions
-  ClangCC1Options
-  ClangCC1AsOptions
-  )
+add_dependencies(clangDriver ClangAttrList ClangDiagnosticDriver
+                 ClangDriverOptions ClangCC1Options ClangCC1AsOptions)
index 6d7d72800147724f77ae351c2d71d17dc103ee20..ca8fbcf5f90d9060b4c8d20431c984137f25ac97 100644 (file)
@@ -1,5 +1,14 @@
 set(LLVM_NO_RTTI 1)
 
+set( LLVM_USED_LIBS
+  clangDriver
+  clangParse
+  clangSema
+  clangAST
+  clangLex
+  clangBasic
+  )
+
 add_clang_library(clangFrontend
   ASTConsumers.cpp
   ASTMerge.cpp
@@ -27,17 +36,6 @@ add_clang_library(clangFrontend
   Warnings.cpp
   )
 
-target_link_libraries(clangFrontend
-  LLVMCore
-
-  clangDriver
-  clangParse
-  clangSema
-  clangAST
-  clangLex
-  clangBasic
-  )
-
 IF(MSVC)
   get_target_property(NON_ANSI_COMPILE_FLAGS clangFrontend COMPILE_FLAGS)
   string(REPLACE /Za
@@ -46,13 +44,12 @@ IF(MSVC)
   set_target_properties(clangFrontend PROPERTIES COMPILE_FLAGS ${NON_ANSI_COMPILE_FLAGS})
 ENDIF(MSVC)
 
-add_dependencies(clangFrontend
+add_dependencies(clangFrontend 
   ClangAttrClasses
   ClangAttrList
   ClangCC1Options
-  ClangDiagnosticFrontend
+  ClangDiagnosticFrontend 
   ClangDiagnosticLex
   ClangDiagnosticSema
   ClangDeclNodes
-  ClangStmtNodes
-  )
+  ClangStmtNodes)
index 3790ba734b3791d9f9d7288eaf4018c85a6a0009..09d9e3419dc27f3639efa9a1098177c834cdd5ac 100644 (file)
@@ -1,13 +1,8 @@
 set(LLVM_NO_RTTI 1)
 
+set(LLVM_USED_LIBS clangDriver clangFrontend clangRewrite clangCodeGen 
+    clangChecker)
+
 add_clang_library(clangFrontendTool
   ExecuteCompilerInvocation.cpp
   )
-
-target_link_libraries(clangFrontendTool
-  clangDriver
-  clangFrontend
-  clangRewrite
-  clangCodeGen
-  clangChecker
-  )
index 7ad106e5d22dd08132629404baec3cde6524be78..bbe9b567acf97d05b8bc372ad7d64f3b3a009beb 100644 (file)
@@ -1,20 +1,8 @@
 set(LLVM_NO_RTTI 1)
 
-add_clang_library(clangIndex
-  ASTLocation.cpp
-  Analyzer.cpp
-  CallGraph.cpp
-  DeclReferenceMap.cpp
-  Entity.cpp
-  GlobalSelector.cpp
-  Handlers.cpp
-  IndexProvider.cpp
-  Indexer.cpp
-  Program.cpp
-  SelectorMap.cpp
-  )
+set(LLVM_USED_LIBS clangBasic clangLex clangAST)
 
-target_link_libraries(clangIndex
+set( LLVM_USED_LIBS
   clangSerialization
   clangFrontend
   clangParse
@@ -28,9 +16,19 @@ target_link_libraries(clangIndex
   clangBasic
   )
 
-add_dependencies(clangIndex
-  ClangAttrClasses
-  ClangAttrList
-  ClangDeclNodes
-  ClangStmtNodes
+add_clang_library(clangIndex
+  ASTLocation.cpp
+  Analyzer.cpp
+  CallGraph.cpp
+  DeclReferenceMap.cpp
+  Entity.cpp
+  GlobalSelector.cpp
+  Handlers.cpp
+  IndexProvider.cpp
+  Indexer.cpp
+  Program.cpp
+  SelectorMap.cpp
   )
+
+add_dependencies(clangIndex ClangAttrClasses ClangAttrList
+                 ClangDeclNodes ClangStmtNodes)
index 3c236441492cf3853e71c4c47322b4f42aa99468..0476384eff3d8e387df9d796177d864778c8b280 100644 (file)
@@ -2,6 +2,8 @@ set(LLVM_NO_RTTI 1)
 
 # TODO: Add -maltivec when ARCH is PowerPC.
 
+set(LLVM_USED_LIBS clangBasic)
+
 add_clang_library(clangLex
   HeaderMap.cpp
   HeaderSearch.cpp
@@ -24,10 +26,4 @@ add_clang_library(clangLex
   TokenLexer.cpp
   )
 
-target_link_libraries(clangLex
-  clangBasic
-  )
-
-add_dependencies(clangLex
-  ClangDiagnosticLex
-  )
+add_dependencies(clangLex ClangDiagnosticLex)
index a84cf51f7ba563a028e3ffb0cb0e6fcd68bef2ef..5b75a668a4c5b0defc2cfd0cbd3b9621a4a0cff0 100644 (file)
@@ -1,5 +1,7 @@
 set(LLVM_NO_RTTI 1)
 
+set(LLVM_USED_LIBS clangBasic clangAST clangLex clangSema)
+
 add_clang_library(clangParse
   ParseAST.cpp
   ParseCXXInlineMethods.cpp
@@ -16,17 +18,4 @@ add_clang_library(clangParse
   Parser.cpp
   )
 
-target_link_libraries(clangParse
-  clangBasic
-  clangAST
-  clangLex
-  clangSema
-  )
-
-add_dependencies(clangParse
-  ClangAttrClasses
-  ClangAttrList
-  ClangDeclNodes
-  ClangDiagnosticParse
-  ClangStmtNodes
-  )
+add_dependencies(clangParse ClangAttrClasses ClangAttrList ClangDeclNodes ClangDiagnosticParse ClangStmtNodes)
index 0f2c6f219b571e8c4ca21dc201923d32c24195b3..853a9c0b1229e98922fdc49d819dc34c6a2c5747 100644 (file)
@@ -1,5 +1,7 @@
 set(LLVM_NO_RTTI 1)
 
+set(LLVM_USED_LIBS clangBasic clangAST clangParse clangFrontend)
+
 add_clang_library(clangRewrite
   DeltaTree.cpp
   FixItRewriter.cpp
@@ -14,16 +16,8 @@ add_clang_library(clangRewrite
   TokenRewriter.cpp
   )
 
-target_link_libraries(clangRewrite
-  clangBasic
-  clangAST
-  clangParse
-  clangFrontend
-  )
-
 add_dependencies(clangRewrite
   ClangAttrClasses
   ClangAttrList
   ClangDeclNodes
-  ClangStmtNodes
-  )
+  ClangStmtNodes)
index d3a52613b6c582d3f973059b21717037f74425e3..c220e90c1292108bdb69393909fb0f35f4cde513 100644 (file)
@@ -1,5 +1,7 @@
 set(LLVM_NO_RTTI 1)
 
+set(LLVM_USED_LIBS clangBasic clangAST clangLex clangAnalysis)
+
 add_clang_library(clangSema
   AnalysisBasedWarnings.cpp
   AttributeList.cpp
@@ -35,15 +37,5 @@ add_clang_library(clangSema
   TargetAttributesSema.cpp
   )
 
-target_link_libraries(clangSema
-  clangAnalysis
-  )
-
-add_dependencies(clangSema
-  ClangARMNeon
-  ClangAttrClasses
-  ClangAttrList
-  ClangDiagnosticSema
-  ClangDeclNodes
-  ClangStmtNodes
-  )
+add_dependencies(clangSema ClangARMNeon ClangAttrClasses ClangAttrList 
+                 ClangDiagnosticSema ClangDeclNodes ClangStmtNodes)
index f1bf1f90a1a93b07b7c82dc41c750966bad767f1..a3782180b324f7657a03c28e71d90f6230783ec0 100644 (file)
@@ -1,5 +1,7 @@
 set(LLVM_NO_RTTI 1)
 
+set(LLVM_USED_LIBS clangFrontend)
+
 add_clang_library(clangSerialization
   GeneratePCH.cpp
   ASTCommon.cpp
@@ -11,10 +13,6 @@ add_clang_library(clangSerialization
   ASTWriterStmt.cpp
   )
 
-target_link_libraries(clangSerialization
-  clangFrontend
-  )
-
 add_dependencies(clangSerialization
   ClangAttrClasses
   ClangAttrList
@@ -24,5 +22,4 @@ add_dependencies(clangSerialization
   ClangDiagnosticLex
   ClangDiagnosticSema
   ClangDeclNodes
-  ClangStmtNodes
-  )
+  ClangStmtNodes)
index 149b70ae43a1b5abe3d09f0b5f1de185ea7a0196..0cda6c4a31b8ac426cd0ee0c5e86bcb2023c81b2 100644 (file)
@@ -1,11 +1,15 @@
 set(LLVM_NO_RTTI 1)
 
-add_clang_executable(c-index-test
-  c-index-test.c
+set(LLVM_USED_LIBS libclang)
+
+set( LLVM_LINK_COMPONENTS
+  bitreader
+  mc
+  core
   )
 
-target_link_libraries(c-index-test
-  libclang
+add_clang_executable(c-index-test
+  c-index-test.c
   )
 
 set_target_properties(c-index-test
index 8529700a8a92810d85666024807245c75c40a7f6..ec6e9c6e8026c0879bb5226722759d8eddc0d536 100644 (file)
@@ -1,20 +1,6 @@
 set(LLVM_NO_RTTI 1)
 
-add_clang_executable(clang
-  driver.cpp
-  cc1_main.cpp
-  cc1as_main.cpp
-  )
-
-add_llvm_link_components(clang all)
-target_link_libraries(clang
-  LLVMAsmParser
-  LLVMBitReader
-  LLVMBitWriter
-  LLVMCodeGen
-  LLVMipo
-  LLVMSelectionDAG
-
+set( LLVM_USED_LIBS
   clangFrontendTool
   clangFrontend
   clangDriver
@@ -31,6 +17,22 @@ target_link_libraries(clang
   clangBasic
   )
 
+set( LLVM_LINK_COMPONENTS
+  ${LLVM_TARGETS_TO_BUILD}
+  asmparser
+  bitreader
+  bitwriter
+  codegen
+  ipo
+  selectiondag
+  )
+
+add_clang_executable(clang
+  driver.cpp
+  cc1_main.cpp
+  cc1as_main.cpp
+  )
+
 if(UNIX)
   set(CLANGXX_LINK_OR_COPY create_symlink)
   set(CLANGXX_DESTDIR $ENV{DESTDIR}/)
index fc7f41aeaa98f5f7f438be26a9fe0147682e8405..9a2a2a63cfdaf1b178db4db95aa727df21e5cf81 100644 (file)
@@ -2,6 +2,22 @@ set(SHARED_LIBRARY TRUE)
 
 set(LLVM_NO_RTTI 1)
 
+set(LLVM_USED_LIBS
+  clangFrontend
+  clangDriver
+  clangSerialization
+  clangIndex
+  clangSema
+  clangAST
+  clangLex
+  clangBasic)
+
+set( LLVM_LINK_COMPONENTS
+  bitreader
+  mc
+  core
+  )
+
 add_clang_library(libclang
   CIndex.cpp
   CIndexCXX.cpp
@@ -13,34 +29,19 @@ add_clang_library(libclang
   CXCursor.cpp
   CXType.cpp
   ../../include/clang-c/Index.h
-  )
-
-target_link_libraries(libclang
-  LLVMBitReader
-  LLVMMC
-  LLVMCore
-
-  clangFrontend
-  clangDriver
-  clangSerialization
-  clangIndex
-  clangSema
-  clangAST
-  clangLex
-  clangBasic
-  )
+)
 
 if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
   # dylib versioning information
   # FIXME: Is there a more CMake-ish way to handle this?
-  set(LIBCLANG_VERSION 1
+  set(LIBCLANG_VERSION 1 
       CACHE STRING "Version number of the libclang library")
   set(LIBCLANG_SUBVERSION 0
       CACHE STRING "Minor version number of the libclang library")
-  set(LIBCLANG_LINK_FLAGS
+  set(LIBCLANG_LINK_FLAGS 
       "-Wl,-current_version -Wl,${LIBCLANG_VERSION}.${LIBCLANG_SUBVERSION} -Wl,-compatibility_version -Wl,1")
 
-  set(LIBCLANG_LINK_FLAGS
+  set(LIBCLANG_LINK_FLAGS 
       "${LIBCLANG_LINK_FLAGS} -Wl,-dead_strip -Wl,-seg1addr -Wl,0xE0000000")
 
   set_target_properties(libclang