Skip to content

Commit

Permalink
Update build targets (#579)
Browse files Browse the repository at this point in the history
  • Loading branch information
benrubson committed Feb 23, 2020
1 parent f9b10bb commit d9244a1
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 46 deletions.
32 changes: 21 additions & 11 deletions .travis.yml
Expand Up @@ -4,44 +4,54 @@ matrix:
include:
- os: linux
compiler: gcc
dist: trusty
dist: bionic
sudo: required
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- attr
- fuse
- libfuse-dev
- gettext
- cmake3
- cmake
env:
- SUDO_TESTS=true

- os: linux
compiler: gcc
dist: xenial
sudo: required
addons:
apt:
packages:
- attr
- fuse
- libfuse-dev
- gettext
- cmake
env:
- SUDO_TESTS=true

- os: linux
compiler: clang
dist: trusty
dist: xenial
sudo: false
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-trusty-4.0
packages:
- attr
- fuse
- libfuse-dev
- gettext
- cmake3
- cmake
- clang-4.0
- clang-tidy-4.0
env:
- CC=clang-4.0 CXX=clang++-4.0 CHECK=true INTEGRATION=false CMAKE=/tmp/bin/cmake
- CC=clang-4.0 CXX=clang++-4.0 CHECK=true INTEGRATION=false

- os: osx
compiler: clang
osx_image: xcode9
osx_image: xcode9.2
sudo: required
env:
- SUDO_TESTS=true
Expand Down
42 changes: 19 additions & 23 deletions CMakeLists.txt
Expand Up @@ -196,30 +196,26 @@ if (ENABLE_NLS)
add_definitions(-DLOCALEDIR="${CMAKE_INSTALL_PREFIX}/share/locale")
endif (ENABLE_NLS)

if (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 3.5) # Need 3.6 or above.
find_program(CLANG_TIDY_EXE NAMES "clang-tidy-4.0" "clang-tidy40" "clang-tidy" DOC "Path to clang-tidy executable")
if(NOT CLANG_TIDY_EXE)
message(STATUS "clang-tidy not found.")
else()
message(STATUS "clang-tidy found: ${CLANG_TIDY_EXE}")
string(CONCAT TIDY_OPTS "-checks=*"
",-cert-err58-cpp"
",-cppcoreguidelines-pro-*"
",-google-build-using-namespace"
",-google-readability-casting"
",-google-readability-todo"
",-google-runtime-int"
",-google-runtime-references"
",-modernize-loop-convert"
",-performance-inefficient-string-concatenation"
",-readability-inconsistent-declaration-parameter-name"
",-readability-named-parameter"
)
set(DO_CLANG_TIDY "${CLANG_TIDY_EXE}" ${TIDY_OPTS})
#set(DO_CLANG_TIDY "${CLANG_TIDY_EXE}" "-fix" "-checks=-*,google-readability-redundant-smartptr-get")
endif()
find_program(CLANG_TIDY_EXE NAMES "clang-tidy-4.0" "clang-tidy40" "clang-tidy" DOC "Path to clang-tidy executable")
if(NOT CLANG_TIDY_EXE)
message(STATUS "clang-tidy not found.")
else()
message(STATUS "clang-tidy check skipped, need newer cmake")
message(STATUS "clang-tidy found: ${CLANG_TIDY_EXE}")
string(CONCAT TIDY_OPTS "-checks=*"
",-cert-err58-cpp"
",-cppcoreguidelines-pro-*"
",-google-build-using-namespace"
",-google-readability-casting"
",-google-readability-todo"
",-google-runtime-int"
",-google-runtime-references"
",-modernize-loop-convert"
",-performance-inefficient-string-concatenation"
",-readability-inconsistent-declaration-parameter-name"
",-readability-named-parameter"
)
set(DO_CLANG_TIDY "${CLANG_TIDY_EXE}" ${TIDY_OPTS})
#set(DO_CLANG_TIDY "${CLANG_TIDY_EXE}" "-fix" "-checks=-*,google-readability-redundant-smartptr-get")
endif()

if (USE_INTERNAL_TINYXML)
Expand Down
13 changes: 1 addition & 12 deletions ci/setup.sh
@@ -1,23 +1,12 @@
#!/bin/bash -eu

: ${INTEGRATION:=true}
: ${CHECK:=false}

if [[ "$INTEGRATION" == "true" ]]; then
if uname -s | grep -q Linux; then
sudo modprobe fuse
elif uname -s | grep -q Darwin; then
brew cask install osxfuse
brew reinstall openssl
fi
fi

if [[ "$CHECK" == "true" ]]; then
if uname -s | grep -q Linux; then
wget https://cmake.org/files/v3.9/cmake-3.9.1-Linux-x86_64.tar.gz -O /tmp/cmake.tar.gz
tar -C /tmp/ -xf /tmp/cmake.tar.gz
mkdir /tmp/bin
ln -s $(ls -1 /tmp/cmake*/bin/cmake) /tmp/bin/
fi
fi


0 comments on commit d9244a1

Please sign in to comment.