From 2d7bc7462d239ba7511c614ce9f625be2cda9e73 Mon Sep 17 00:00:00 2001 From: Gregory King Date: Wed, 27 Apr 2016 12:17:09 -0700 Subject: [PATCH] Adding .travis.yml for CI support. --- .travis.yml | 98 +++++++++++++++++++++++++++++++++++++++++ src/build_options.cmake | 7 +++ 2 files changed, 105 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..dff68b23 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,98 @@ +language: cpp +sudo: required +dist: trusty + +# matrix: +# include: +# - compiler: gcc +# addons: +# apt: +# sources: +# - ubuntu-toolchain-r-test +# packages: +# - g++-4.9 +# env: COMPILER=g++-4.9 +# - compiler: gcc +# addons: +# apt: +# sources: +# - ubuntu-toolchain-r-test +# packages: +# - g++-5 +# env: COMPILER=g++-5 +# - compiler: clang +# addons: +# apt: +# sources: +# - ubuntu-toolchain-r-test +# - llvm-toolchain-precise-3.6 +# packages: +# - clang-3.6 +# env: COMPILER=clang++-3.6 +# - compiler: clang +# addons: +# apt: +# sources: +# - ubuntu-toolchain-r-test +# - llvm-toolchain-precise-3.7 +# packages: +# - clang-3.7 +# env: COMPILER=clang++-3.7 + + +addons: + apt: + # sources: + # - llvm-toolchain-precise-3.6 + # - ubuntu-toolchain-r-test + packages: + - build-essential + - pkg-config + - cmake + - libx11-dev + - zip + - wget + - libtinyxml-dev + # - libtinyxml2-dev + #Aboce not in the whitelist :/ + - liblzma-dev + - libunwind8-dev + - libturbojpeg + - libdwarf-dev + - mesa-common-dev + - freeglut3-dev + - libglu1-mesa-dev + - qt5-default + - libsdl2-dev + - libjpeg-turbo8-dev +compiler: + - gcc + - clang +git: + depth: 10 +before_install: + - echo "before_install" + - df -h + - date + - pwd + - uname -a -m + - gcc --version + - g++ --version + - clang --version + - which clang + - which g++ + - git --version + - git tag + - apt-cache show clang build-essential gcc + - lsb_release -a +install: + - echo "install start" +before_script: + - echo "before_script" +script: + - mkdir build + - cd build + - echo ${CC} + - echo ${CXX} + - CC=${CC} CPP=${CXX} cmake ../ -DCMAKE_BUILD_TYPE=RELEASE -DBUILD_X64=ON + - make all diff --git a/src/build_options.cmake b/src/build_options.cmake index 33fa3bc7..8467b80e 100644 --- a/src/build_options.cmake +++ b/src/build_options.cmake @@ -66,6 +66,13 @@ else() set(CMAKE_CXX_FLAGS_DEBUG_LIST "-g -O0 -D_DEBUG") endif() +if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") + set(CMAKE_CXX_FLAGS_LIST "-g -Wall -Wextra -Wno-old-style-cast") + set(CMAKE_CXX_FLAGS_RELEASE_LIST "-g -O2 -DNDEBUG -Wno-old-style-cast") + set(CMAKE_CXX_FLAGS_DEBUG_LIST "-g -O0 -D_DEBUG -Wno-old-style-cast") + #-Wno-unused-local-typedef -Wno-reserved-id-macro +endif() + if(USE_MALLOC) set(CMAKE_CXX_FLAGS_LIST "-DVOGL_USE_STB_MALLOC=0") endif()