From ded7c94bf71c575b350eef4e8923a6562a5b49a0 Mon Sep 17 00:00:00 2001 From: Kevin Petit Date: Mon, 15 Oct 2018 16:40:20 +0100 Subject: [PATCH] Add basic Travis config for Linux builds Performs a single build on Linux using the unified headers and linking against the ICD. Unified headers are broken for 2.x on OSX (see https://github.com/KhronosGroup/OpenCL-Headers/issues/31). Adding OSX builds should hopefully be a one-line change once this is fixed. Signed-off-by: Kevin Petit --- .travis.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..26afafb4 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,27 @@ +language: cpp + +os: + - linux + +script: + - export TOP=$(pwd) + - git clone https://github.com/KhronosGroup/OpenCL-Headers.git + - cd OpenCL-Headers + - ln -s CL OpenCL # For OSX builds + - cd .. + - git clone https://github.com/KhronosGroup/OpenCL-ICD-Loader.git + - cd ${TOP}/OpenCL-ICD-Loader + - mkdir build + - cd build + - cmake -DOPENCL_INCLUDE_DIRS=${TOP}/OpenCL-Headers/ .. + - make + - cd ${TOP} + - ls -l + - mkdir build + - cd build + - cmake -DCL_INCLUDE_DIR=${TOP}/OpenCL-Headers + -DCL_LIB_DIR=${TOP}/OpenCL-ICD-Loader/build/lib + -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=./bin + -DOPENCL_LIBRARIES="-lOpenCL -lpthread" + .. + - make -j2