Commit 3a137c6ff0

Andrew Kelley <superjoe30@gmail.com>
2017-04-21 17:06:15
add Travis CI integration
1 parent e3c524c
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
 
+[![Build Status](https://travis-ci.org/andrewrk/zig.svg?branch=master)](https://travis-ci.org/andrewrk/zig)
+
 ### Dependencies
 
 #### Build Dependencies