Use ADDITIONAL_HEADER_DIRS in all LLVM CMake projects.
authorZachary Turner <zturner@google.com>
Wed, 11 Feb 2015 03:28:02 +0000 (03:28 +0000)
committerZachary Turner <zturner@google.com>
Wed, 11 Feb 2015 03:28:02 +0000 (03:28 +0000)
This allows IDEs to recognize the entire set of header files for
each of the core LLVM projects.

Differential Revision: http://reviews.llvm.org/D7526
Reviewed By: Chris Bieneman

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

28 files changed:
lib/Analysis/CMakeLists.txt
lib/AsmParser/CMakeLists.txt
lib/Bitcode/Reader/CMakeLists.txt
lib/CodeGen/CMakeLists.txt
lib/DebugInfo/DWARF/CMakeLists.txt
lib/DebugInfo/PDB/CMakeLists.txt
lib/ExecutionEngine/CMakeLists.txt
lib/ExecutionEngine/Orc/CMakeLists.txt
lib/IR/CMakeLists.txt
lib/IRReader/CMakeLists.txt
lib/LTO/CMakeLists.txt
lib/LineEditor/CMakeLists.txt
lib/Linker/CMakeLists.txt
lib/MC/CMakeLists.txt
lib/MC/MCParser/CMakeLists.txt
lib/Object/CMakeLists.txt
lib/Option/CMakeLists.txt
lib/ProfileData/CMakeLists.txt
lib/Support/CMakeLists.txt
lib/TableGen/CMakeLists.txt
lib/Target/CMakeLists.txt
lib/Transforms/IPO/CMakeLists.txt
lib/Transforms/InstCombine/CMakeLists.txt
lib/Transforms/Instrumentation/CMakeLists.txt
lib/Transforms/ObjCARC/CMakeLists.txt
lib/Transforms/Scalar/CMakeLists.txt
lib/Transforms/Utils/CMakeLists.txt
lib/Transforms/Vectorize/CMakeLists.txt

index 351fab9136ff87e818dd2104aba373d6a36d6f2b..d8400375b2af922bd70364e3da92a69749793e99 100644 (file)
@@ -60,6 +60,9 @@ add_llvm_library(LLVMAnalysis
   TypeBasedAliasAnalysis.cpp
   ScopedNoAliasAA.cpp
   ValueTracking.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Analysis
   )
 
 add_dependencies(LLVMAnalysis intrinsics_gen)
index 985ebe20098854afc12c6c603a8e0dc491c748e3..78668377d13ec78ef81fcbf82ed950d5c8cfbd91 100644 (file)
@@ -3,4 +3,7 @@ add_llvm_library(LLVMAsmParser
   LLLexer.cpp
   LLParser.cpp
   Parser.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Analysis
   )
index f614c9fd4a03c1ef249350fd2121c9c86c983a42..62954f26e208b5244cff8dcbe710fa1d862aec87 100644 (file)
@@ -2,6 +2,9 @@ add_llvm_library(LLVMBitReader
   BitReader.cpp
   BitcodeReader.cpp
   BitstreamReader.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Bitcode
   )
 
 add_dependencies(LLVMBitReader intrinsics_gen)
index 417da69f543b2b8bb07c7f70072ce8207b97bca5..f21d4d252a54189d4b5f002b639c31289d32335f 100644 (file)
@@ -119,6 +119,10 @@ add_llvm_library(LLVMCodeGen
   UnreachableBlockElim.cpp
   VirtRegMap.cpp
   WinEHPrepare.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen/PBQP
   )
 
 add_dependencies(LLVMCodeGen intrinsics_gen)
index 2975581777a3357e1ca28283cab4a6d6035c6f84..8c6d495228c57eed78a3984232ddf0a1a12505e5 100644 (file)
@@ -16,4 +16,7 @@ add_llvm_library(LLVMDebugInfoDWARF
   DWARFTypeUnit.cpp
   DWARFUnit.cpp
   SyntaxHighlighting.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/DWARF
   )
index 00ad1caa46fa0f10d8b93ce870137a6e203101ad..d86c8bdcad8269f11aac50fa2b46fe6654d650f1 100644 (file)
@@ -23,11 +23,11 @@ if(HAVE_DIA_SDK)
     DIA/DIASourceFile.cpp
     )
 
-    set(LIBPDB_ADDITIONAL_HEADER_DIRS "../../../include/llvm/DebugInfo/PDB/DIA/")
+    set(LIBPDB_ADDITIONAL_HEADER_DIRS "${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/PDB/DIA")
 
 endif()
 
-list(APPEND LIBPDB_ADDITIONAL_HEADER_DIRS "../../../include/llvm/DebugInfo/PDB")
+list(APPEND LIBPDB_ADDITIONAL_HEADER_DIRS "${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/PDB")
 
 add_llvm_library(LLVMDebugInfoPDB
   IPDBSourceFile.cpp
index d2c33cda1a625d743053b675c98d1177dbf33d09..723cae98464e7febb59b5870712d2ad449d7ce0d 100644 (file)
@@ -7,6 +7,9 @@ add_llvm_library(LLVMExecutionEngine
   RTDyldMemoryManager.cpp
   SectionMemoryManager.cpp
   TargetSelect.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/ExecutionEngine
   )
 
 add_subdirectory(Interpreter)
index 3fadb931200f658a82f2a66e93c5b5f0894efd16..b0a8445c84dc48ab1c39971d40f56bcc0b7bef17 100644 (file)
@@ -3,4 +3,7 @@ add_llvm_library(LLVMOrcJIT
   IndirectionUtils.cpp
   OrcMCJITReplacement.cpp
   OrcTargetSupport.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/ExecutionEngine/Orc
   )
index 6e3deaef20b4a431acfa17effc4a045817345e27..9fef0b292eb0d632202ca4504d47d6c820ba0d66 100644 (file)
@@ -47,6 +47,9 @@ add_llvm_library(LLVMCore
   ValueSymbolTable.cpp
   ValueTypes.cpp
   Verifier.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/IR
   )
 
 add_dependencies(LLVMCore intrinsics_gen)
index cf10d8b7dba92fa6dd38112323d567accb0180b9..2c0e61b65fbeb7cd102a258f11feae5a89bba174 100644 (file)
@@ -1,3 +1,6 @@
 add_llvm_library(LLVMIRReader
   IRReader.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/IRReader
   )
index 5791398c3294a3ab1689307bb73cb3f812d77a4b..1c099bb029b4d2d1058d00957f9d41d0c5fbb179 100644 (file)
@@ -1,6 +1,9 @@
 add_llvm_library(LLVMLTO
   LTOModule.cpp
   LTOCodeGenerator.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/LTO
   )
 
 add_dependencies(LLVMLTO intrinsics_gen)
index 0dec256e41554064c5924682a08065b641c960c0..0d2bada1e84f95b654838eca016982d7a179908f 100644 (file)
@@ -5,7 +5,10 @@ endif()
 add_llvm_library(LLVMLineEditor
   LineEditor.cpp
 
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/LineEditor
+
   LINK_LIBS
   LLVMSupport
   ${link_libs}
-)
+  )
index 221b55a9c4066e7d2850f644f4430932c432a825..5a1f31a97ee273c5560e4f44e05d2528d79e2aea 100644 (file)
@@ -1,3 +1,6 @@
 add_llvm_library(LLVMLinker
   LinkModules.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Linker
   )
index 7181bdc04765e64b5008ca6415226ee7beb55644..ddddd49d90e03bbc818c26025f0e69ec83399177 100644 (file)
@@ -46,6 +46,9 @@ add_llvm_library(LLVMMC
   WinCOFFObjectWriter.cpp
   WinCOFFStreamer.cpp
   YAML.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/MC
   )
 
 add_subdirectory(MCParser)
index 222f237bfd6415d04f5abbe79ee274a3d6efd56b..957c94edc53e9ced32f47d998d9da8e0c8ca4f02 100644 (file)
@@ -8,4 +8,7 @@ add_llvm_library(LLVMMCParser
   MCAsmParser.cpp
   MCAsmParserExtension.cpp
   MCTargetAsmParser.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/MCParser
   )
index 5b08e42dd9e65975986af543d3c035371e9f90ad..37add22fac581bfaf66c85c2142e0bfa7f18052c 100644 (file)
@@ -14,4 +14,7 @@ add_llvm_library(LLVMObject
   ObjectFile.cpp
   RecordStreamer.cpp
   SymbolicFile.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Object
   )
index 1cd7d3a045abb57d57ca86f870aff2d3b8772148..8eb086028da467e0d502b7d89f5260517f75c9a7 100644 (file)
@@ -3,4 +3,7 @@ add_llvm_library(LLVMOption
   ArgList.cpp
   Option.cpp
   OptTable.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Option
   )
index b9d472d99e7b6477d88ee9035a512efd62e0e1ae..282760f0e66b83447d5a27b7bf918b3b84d0dd63 100644 (file)
@@ -8,4 +8,7 @@ add_llvm_library(LLVMProfileData
   SampleProf.cpp
   SampleProfReader.cpp
   SampleProfWriter.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/ProfileData
   )
index 3398c1dc4ea3aab3a8306ce834cd62b484447a86..a44c1a35c4d9107436913505b5e1dea81c107294 100644 (file)
@@ -124,6 +124,7 @@ add_llvm_library(LLVMSupport
   ADDITIONAL_HEADER_DIRS
   Unix
   Windows
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Support
 
   LINK_LIBS ${system_libs}
   )
index fb702187d13a98ee8b2552e82930e99834fafd21..9333b6537778052274839645f8763b84429681c0 100644 (file)
@@ -7,4 +7,7 @@ add_llvm_library(LLVMTableGen
   TableGenBackend.cpp
   TGLexer.cpp
   TGParser.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/TableGen
   )
index d0f10a19a0f4de4cf78c9a8aa952a722af5d823e..1805437b12f71575ac5579e47d3a1276bfac4fbc 100644 (file)
@@ -7,6 +7,9 @@ add_llvm_library(LLVMTarget
   TargetMachine.cpp
   TargetMachineC.cpp
   TargetSubtargetInfo.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Target
   )
 
 foreach(t ${LLVM_TARGETS_TO_BUILD})
index 90c1c33e6dca7945ac9d040b5bd4e903253c6240..923c3afd47c7e5f77d9dd232ee10a140f574d7e7 100644 (file)
@@ -20,6 +20,10 @@ add_llvm_library(LLVMipo
   PruneEH.cpp
   StripDeadPrototypes.cpp
   StripSymbols.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Transforms
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Transforms/IPO
   )
 
 add_dependencies(LLVMipo intrinsics_gen)
index a25696ec03a9cf3aef621bfbc3a20c9e0e91b7f6..0ed8e6273dbc6474a8a856624438c5196c54016d 100644 (file)
@@ -12,6 +12,10 @@ add_llvm_library(LLVMInstCombine
   InstCombineShifts.cpp
   InstCombineSimplifyDemanded.cpp
   InstCombineVectorOps.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Transforms
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Transforms/InstCombine
   )
 
 add_dependencies(LLVMInstCombine intrinsics_gen)
index 92e1091aa3b1a8bc8a4c5602986632bece60eb12..b2ff03343eb0fa1693adc039d367f5d5eed332da 100644 (file)
@@ -8,6 +8,9 @@ add_llvm_library(LLVMInstrumentation
   InstrProfiling.cpp
   SanitizerCoverage.cpp
   ThreadSanitizer.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Transforms
   )
 
 add_dependencies(LLVMInstrumentation intrinsics_gen)
index b449fac13860041e5fd5945e448ef8a83e7fdc57..b0f554937be03e2106da89eff2cfd091fa09d12c 100644 (file)
@@ -9,6 +9,9 @@ add_llvm_library(LLVMObjCARCOpts
   DependencyAnalysis.cpp
   ProvenanceAnalysis.cpp
   ProvenanceAnalysisEvaluator.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Transforms
   )
 
 add_dependencies(LLVMObjCARCOpts intrinsics_gen)
index 6aefaa8015372d3281f4d15cb631dc9191d911bb..1f381e6d2ecb83940c7a0b06b233f82a3f6d2036 100644 (file)
@@ -42,6 +42,10 @@ add_llvm_library(LLVMScalarOpts
   StraightLineStrengthReduce.cpp
   StructurizeCFG.cpp
   TailRecursionElimination.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Transforms
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Transforms/Scalar
   )
 
 add_dependencies(LLVMScalarOpts intrinsics_gen)
index a30eee35fbdb986c2ed8d25772dd1ee9067f4268..01e811f7ee8ee7df287c8296bc6bfb1c065d9efd 100644 (file)
@@ -36,6 +36,10 @@ add_llvm_library(LLVMTransformUtils
   UnifyFunctionExitNodes.cpp
   Utils.cpp
   ValueMapper.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Transforms
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Transforms/Utils
   )
 
 add_dependencies(LLVMTransformUtils intrinsics_gen)
index 07967d883a9a95492351d166f22933a1171db832..905c069cf851f5ae7ea30fc3168315014280d180 100644 (file)
@@ -3,6 +3,9 @@ add_llvm_library(LLVMVectorize
   Vectorize.cpp
   LoopVectorize.cpp
   SLPVectorizer.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Transforms
   )
 
 add_dependencies(LLVMVectorize intrinsics_gen)