Commit 3a137c6ff0
Changed files (4)
cmake/Findllvm.cmake
@@ -7,18 +7,16 @@
# LLVM_LIBRARIES
# LLVM_LIBDIRS
-find_program(LLVM_CONFIG_EXE NAMES llvm-config llvm-config-4.0)
+find_program(LLVM_CONFIG_EXE
+ NAMES llvm-config llvm-config-4.0
+ PATHS
+ "C:/Libraries/llvm-4.0.0/bin")
execute_process(
COMMAND ${LLVM_CONFIG_EXE} --libs
OUTPUT_VARIABLE LLVM_LIBRARIES
OUTPUT_STRIP_TRAILING_WHITESPACE)
-execute_process(
- COMMAND ${LLVM_CONFIG_EXE} --system-libs
- OUTPUT_VARIABLE LLVM_SYSTEM_LIBS
- OUTPUT_STRIP_TRAILING_WHITESPACE)
-
execute_process(
COMMAND ${LLVM_CONFIG_EXE} --libdir
OUTPUT_VARIABLE LLVM_LIBDIRS
.travis.yml
@@ -0,0 +1,23 @@
+dist: trusty
+sudo: required
+language: cpp
+before_install:
+ - sudo sh -c 'echo "deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-4.0 main" >> /etc/apt/sources.list'
+ - wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
+ - sudo apt-get update -q
+install:
+ - sudo apt-get remove -y llvm-*
+ - sudo rm -rf /usr/local/*
+ - sudo apt-get install -y clang-4.0 libclang-4.0 libclang-4.0-dev llvm-4.0 llvm-4.0-dev liblld-4.0 liblld-4.0-dev cmake
+script:
+ - export CC=clang-4.0
+ - export CXX=clang++-4.0
+ - which $CC
+ - which $CXX
+ - echo $PATH
+ - mkdir build
+ - cd build
+ - cmake .. -DCMAKE_INSTALL_PREFIX=$(pwd) -DZIG_LIBC_LIB_DIR=$(dirname $($CC -print-file-name=crt1.o)) -DZIG_LIBC_INCLUDE_DIR=$(echo -n | $CC -E -x c - -v 2>&1 | grep -B1 "End of search list." | head -n1 | cut -c 2- | sed "s/ .*//") -DZIG_LIBC_STATIC_LIB_DIR=$(dirname $($CC -print-file-name=crtbegin.o))
+ - make VERBOSE=1
+ - make install
+ - ./zig build --build-file ../build.zig test
CMakeLists.txt
@@ -5,7 +5,7 @@ if(NOT CMAKE_BUILD_TYPE)
"Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." FORCE)
endif()
-project(zig CXX)
+project(zig C CXX)
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})
set(ZIG_VERSION_MAJOR 0)
README.md
@@ -72,6 +72,8 @@ compromises backward compatibility.
## Building
+[](https://travis-ci.org/andrewrk/zig)
+
### Dependencies
#### Build Dependencies