Commit 3664e8e4e2

Andrew Kelley <superjoe30@gmail.com>
2016-02-15 23:50:06
use llvm-config to find llvm include dirs
1 parent fecbc91
Changed files (2)
cmake/Findllvm.cmake
@@ -3,14 +3,10 @@
 # See http://opensource.org/licenses/MIT
 
 # LLVM_FOUND
-# LLVM_INCLUDE_DIRS
+# LLVM_INCLUDE_DIR
 # LLVM_LIBRARIES
 # LLVM_LIBDIRS
 
-find_path(LLVM_C_INCLUDE_DIR NAMES llvm-c/Core.h PATHS /usr/include/llvm-c-3.7/)
-find_path(LLVM_INCLUDE_DIR NAMES llvm/IR/IRBuilder.h PATHS /usr/include/llvm-3.7/)
-set(LLVM_INCLUDE_DIRS ${LLVM_C_INCLUDE_DIR} ${LLVM_INCLUDE_DIR})
-
 find_program(LLVM_CONFIG_EXE NAMES llvm-config llvm-config-3.7)
 
 execute_process(
@@ -28,10 +24,16 @@ execute_process(
     OUTPUT_VARIABLE LLVM_LIBDIRS
     OUTPUT_STRIP_TRAILING_WHITESPACE)
 
+execute_process(
+    COMMAND ${LLVM_CONFIG_EXE} --includedir
+    OUTPUT_VARIABLE LLVM_INCLUDE_DIR
+    OUTPUT_STRIP_TRAILING_WHITESPACE)
+
+
 set(LLVM_LIBRARIES ${LLVM_LIBRARIES} ${LLVM_SYSTEM_LIBS})
 
 
 include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(LLVM DEFAULT_MSG LLVM_LIBRARIES LLVM_INCLUDE_DIRS)
+find_package_handle_standard_args(LLVM DEFAULT_MSG LLVM_LIBRARIES LLVM_INCLUDE_DIR)
 
-mark_as_advanced(LLVM_INCLUDE_DIRS LLVM_LIBRARIES LLVM_LIBDIRS)
+mark_as_advanced(LLVM_INCLUDE_DIR LLVM_LIBRARIES LLVM_LIBDIRS)
CMakeLists.txt
@@ -23,7 +23,7 @@ set(ZIG_DYNAMIC_LINKER "" CACHE STRING "Override dynamic linker for native targe
 
 
 find_package(llvm)
-include_directories(${LLVM_INCLUDE_DIRS})
+include_directories(${LLVM_INCLUDE_DIR})
 link_directories(${LLVM_LIBDIRS})
 
 find_package(clang)