authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-04-21 11:06:15-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-04-21 13:27:11-04:00
log3a137c6ff0f3f0fe02db9d0fa152a1894e9db493
tree5d74ea105ec7aeb9694729ff29bf5459e03c1d85
parente3c524c1d482a845bb2d6555bda386739c862226

add Travis CI integration


4 files changed, 30 insertions(+), 7 deletions(-)

.travis.yml created+23
......@@ -0,0 +1,23 @@
1dist: trusty
2sudo: required
3language: cpp
4before_install:
5 - sudo sh -c 'echo "deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-4.0 main" >> /etc/apt/sources.list'
6 - wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
7 - sudo apt-get update -q
8install:
9 - sudo apt-get remove -y llvm-*
10 - sudo rm -rf /usr/local/*
11 - 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
12script:
13 - export CC=clang-4.0
14 - export CXX=clang++-4.0
15 - which $CC
16 - which $CXX
17 - echo $PATH
18 - mkdir build
19 - cd build
20 - 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))
21 - make VERBOSE=1
22 - make install
23 - ./zig build --build-file ../build.zig test
CMakeLists.txt+1-1
......@@ -5,7 +5,7 @@ if(NOT CMAKE_BUILD_TYPE)
55 "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." FORCE)
66endif()
77
8project(zig CXX)
8project(zig C CXX)
99set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})
1010
1111set(ZIG_VERSION_MAJOR 0)
README.md+2
......@@ -72,6 +72,8 @@ compromises backward compatibility.
7272
7373## Building
7474
75[![Build Status](https://travis-ci.org/andrewrk/zig.svg?branch=master)](https://travis-ci.org/andrewrk/zig)
76
7577### Dependencies
7678
7779#### Build Dependencies
cmake/Findllvm.cmake+4-6
......@@ -7,18 +7,16 @@
77# LLVM_LIBRARIES
88# LLVM_LIBDIRS
99
10find_program(LLVM_CONFIG_EXE NAMES llvm-config llvm-config-4.0)
10find_program(LLVM_CONFIG_EXE
11 NAMES llvm-config llvm-config-4.0
12 PATHS
13 "C:/Libraries/llvm-4.0.0/bin")
1114
1215execute_process(
1316 COMMAND ${LLVM_CONFIG_EXE} --libs
1417 OUTPUT_VARIABLE LLVM_LIBRARIES
1518 OUTPUT_STRIP_TRAILING_WHITESPACE)
1619
17execute_process(
18 COMMAND ${LLVM_CONFIG_EXE} --system-libs
19 OUTPUT_VARIABLE LLVM_SYSTEM_LIBS
20 OUTPUT_STRIP_TRAILING_WHITESPACE)
21
2220execute_process(
2321 COMMAND ${LLVM_CONFIG_EXE} --libdir
2422 OUTPUT_VARIABLE LLVM_LIBDIRS