use llvm-config to find llvm include dirs
parent
fecbc91a6b
commit
3664e8e4e2
|
@ -23,7 +23,7 @@ set(ZIG_DYNAMIC_LINKER "" CACHE STRING "Override dynamic linker for native targe
|
||||||
|
|
||||||
|
|
||||||
find_package(llvm)
|
find_package(llvm)
|
||||||
include_directories(${LLVM_INCLUDE_DIRS})
|
include_directories(${LLVM_INCLUDE_DIR})
|
||||||
link_directories(${LLVM_LIBDIRS})
|
link_directories(${LLVM_LIBDIRS})
|
||||||
|
|
||||||
find_package(clang)
|
find_package(clang)
|
||||||
|
|
|
@ -3,14 +3,10 @@
|
||||||
# See http://opensource.org/licenses/MIT
|
# See http://opensource.org/licenses/MIT
|
||||||
|
|
||||||
# LLVM_FOUND
|
# LLVM_FOUND
|
||||||
# LLVM_INCLUDE_DIRS
|
# LLVM_INCLUDE_DIR
|
||||||
# LLVM_LIBRARIES
|
# LLVM_LIBRARIES
|
||||||
# LLVM_LIBDIRS
|
# 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)
|
find_program(LLVM_CONFIG_EXE NAMES llvm-config llvm-config-3.7)
|
||||||
|
|
||||||
execute_process(
|
execute_process(
|
||||||
|
@ -28,10 +24,16 @@ execute_process(
|
||||||
OUTPUT_VARIABLE LLVM_LIBDIRS
|
OUTPUT_VARIABLE LLVM_LIBDIRS
|
||||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
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})
|
set(LLVM_LIBRARIES ${LLVM_LIBRARIES} ${LLVM_SYSTEM_LIBS})
|
||||||
|
|
||||||
|
|
||||||
include(FindPackageHandleStandardArgs)
|
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)
|
||||||
|
|
Loading…
Reference in New Issue