authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2015-11-25 11:23:25-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2015-11-25 11:23:25-07:00
loga1771c76c35de5e12ef0fcd52a779a9867bfbf8a
tree96f65adf0d1ca1003a734f63db137904d6b1b754
parent4fe366dfa6e58d7e0c159a5e864fec56499cc888

build: improve findllvm script


3 files changed, 24 insertions(+), 7 deletions(-)

CMakeLists.txt+2-1
...@@ -13,7 +13,8 @@ set(ZIG_VERSION "${ZIG_VERSION_MAJOR}.${ZIG_VERSION_MINOR}.${ZIG_VERSION_PATCH}"...@@ -13,7 +13,8 @@ set(ZIG_VERSION "${ZIG_VERSION_MAJOR}.${ZIG_VERSION_MINOR}.${ZIG_VERSION_PATCH}"
13message("Configuring zig version ${ZIG_VERSION}")13message("Configuring zig version ${ZIG_VERSION}")
1414
15find_package(llvm)15find_package(llvm)
16include_directories(${LLVM_INCLUDE_DIR})16include_directories(${LLVM_INCLUDE_DIRS})
17link_directories(${LLVM_LIBDIRS})
1718
18include_directories(19include_directories(
19 ${CMAKE_SOURCE_DIR}20 ${CMAKE_SOURCE_DIR}
README.md+1-1
...@@ -31,8 +31,8 @@ readable, safe, optimal, and concise code to solve any computing problem....@@ -31,8 +31,8 @@ readable, safe, optimal, and concise code to solve any computing problem.
3131
32## Roadmap32## Roadmap
3333
34 * C style comments.
35 * Unit tests.34 * Unit tests.
35 * C style comments.
36 * Simple .so library36 * Simple .so library
37 * Multiple files37 * Multiple files
38 * figure out integers38 * figure out integers
cmake/Findllvm.cmake+21-5
...@@ -3,19 +3,35 @@...@@ -3,19 +3,35 @@
3# See http://opensource.org/licenses/MIT3# See http://opensource.org/licenses/MIT
44
5# LLVM_FOUND5# LLVM_FOUND
6# LLVM_INCLUDE_DIR6# LLVM_INCLUDE_DIRS
7# LLVM_LIBRARIES7# LLVM_LIBRARIES
8# LLVM_LIBDIRS
89
9find_path(LLVM_INCLUDE_DIR NAMES llvm-c/Core.h)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/)
1012
11find_program(LLVM_CONFIG_EXE llvm-config)13find_program(LLVM_CONFIG_EXE NAMES llvm-config llvm-config-3.7)
1214
13execute_process(15execute_process(
14 COMMAND ${LLVM_CONFIG_EXE} --libs16 COMMAND ${LLVM_CONFIG_EXE} --libs
15 OUTPUT_VARIABLE LLVM_LIBRARIES17 OUTPUT_VARIABLE LLVM_LIBRARIES
16 OUTPUT_STRIP_TRAILING_WHITESPACE)18 OUTPUT_STRIP_TRAILING_WHITESPACE)
1719
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}")
31set(LLVM_LIBRARIES "${LLVM_LIBRARIES} ${LLVM_SYSTEM_LIBS}")
32
33
18include(FindPackageHandleStandardArgs)34include(FindPackageHandleStandardArgs)
19find_package_handle_standard_args(LLVM DEFAULT_MSG LLVM_LIBRARIES LLVM_INCLUDE_DIR)35find_package_handle_standard_args(LLVM DEFAULT_MSG LLVM_LIBRARIES LLVM_INCLUDE_DIRS)
2036
21mark_as_advanced(LLVM_INCLUDE_DIR LLVM_LIBRARIES)37mark_as_advanced(LLVM_INCLUDE_DIRS LLVM_LIBRARIES LLVM_LIBDIRS)