authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-01-19 22:07:19-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-01-19 22:13:22-07:00
log3eca42c17be1105dbc76c22fdc8447bccf11de0d
tree6df85dfb075e8fac00bb25336b2d6cf246da17a8
parentc17309dbc52c055dfd147ba46c6fa110df6b8227

cmake: detect libLLVM.so


1 files changed, 25 insertions(+), 19 deletions(-)

cmake/Findllvm.cmake+25-19
...@@ -9,26 +9,32 @@...@@ -9,26 +9,32 @@
99
10find_path(LLVM_C_INCLUDE_DIR NAMES llvm-c/Core.h PATHS /usr/include/llvm-c-3.7/)10find_path(LLVM_C_INCLUDE_DIR NAMES llvm-c/Core.h PATHS /usr/include/llvm-c-3.7/)
11find_path(LLVM_INCLUDE_DIR NAMES llvm/IR/IRBuilder.h PATHS /usr/include/llvm-3.7/)11find_path(LLVM_INCLUDE_DIR NAMES llvm/IR/IRBuilder.h PATHS /usr/include/llvm-3.7/)
12
13find_program(LLVM_CONFIG_EXE NAMES llvm-config llvm-config-3.7)
14
15execute_process(
16 COMMAND ${LLVM_CONFIG_EXE} --libs
17 OUTPUT_VARIABLE LLVM_LIBRARIES
18 OUTPUT_STRIP_TRAILING_WHITESPACE)
19
20execute_process(
21 COMMAND ${LLVM_CONFIG_EXE} --system-libs
22 OUTPUT_VARIABLE LLVM_SYSTEM_LIBS
23 OUTPUT_STRIP_TRAILING_WHITESPACE)
24
25execute_process(
26 COMMAND ${LLVM_CONFIG_EXE} --libdir
27 OUTPUT_VARIABLE LLVM_LIBDIRS
28 OUTPUT_STRIP_TRAILING_WHITESPACE)
29
30set(LLVM_INCLUDE_DIRS ${LLVM_C_INCLUDE_DIR} ${LLVM_INCLUDE_DIR})12set(LLVM_INCLUDE_DIRS ${LLVM_C_INCLUDE_DIR} ${LLVM_INCLUDE_DIR})
31set(LLVM_LIBRARIES ${LLVM_LIBRARIES} ${LLVM_SYSTEM_LIBS})13
14find_library(LLVM_LIBRARY NAMES LLVM)
15if(LLVM_LIBRARY)
16 set(LLVM_LIBRARIES ${LLVM_LIBRARY})
17 set(LLVM_LIBDIRS "")
18else()
19 find_program(LLVM_CONFIG_EXE NAMES llvm-config llvm-config-3.7)
20
21 execute_process(
22 COMMAND ${LLVM_CONFIG_EXE} --libs
23 OUTPUT_VARIABLE LLVM_LIBRARIES
24 OUTPUT_STRIP_TRAILING_WHITESPACE)
25
26 execute_process(
27 COMMAND ${LLVM_CONFIG_EXE} --system-libs
28 OUTPUT_VARIABLE LLVM_SYSTEM_LIBS
29 OUTPUT_STRIP_TRAILING_WHITESPACE)
30
31 execute_process(
32 COMMAND ${LLVM_CONFIG_EXE} --libdir
33 OUTPUT_VARIABLE LLVM_LIBDIRS
34 OUTPUT_STRIP_TRAILING_WHITESPACE)
35
36 set(LLVM_LIBRARIES ${LLVM_LIBRARIES} ${LLVM_SYSTEM_LIBS})
37endif()
3238
3339
34include(FindPackageHandleStandardArgs)40include(FindPackageHandleStandardArgs)