diff --git a/.travis.yml b/.travis.yml index 643aff20..74fb903e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -49,6 +49,8 @@ env: - EXAMPLE=01-executable TOOLCHAIN=gcc CONFIG=Release - EXAMPLE=01-executable TOOLCHAIN=gcc-4-8 CONFIG=Release - EXAMPLE=01-executable TOOLCHAIN=gcc-4-8 CONFIG=Debug + - EXAMPLE=01-executable TOOLCHAIN=gcc-4-8-pic CONFIG=Release + - EXAMPLE=01-executable TOOLCHAIN=gcc-4-8-pic CONFIG=Debug - EXAMPLE=01-executable TOOLCHAIN=ios-nocodesign CONFIG=Debug - EXAMPLE=01-executable TOOLCHAIN=ios-nocodesign CONFIG=Release - EXAMPLE=01-executable TOOLCHAIN=android-ndk-r10e-api-19-armeabi-v7a-neon CONFIG=Release @@ -77,6 +79,8 @@ env: - EXAMPLE=02-library TOOLCHAIN=gcc CONFIG=Release - EXAMPLE=02-library TOOLCHAIN=gcc-4-8 CONFIG=Release - EXAMPLE=02-library TOOLCHAIN=gcc-4-8 CONFIG=Debug + - EXAMPLE=02-library TOOLCHAIN=gcc-4-8-pic CONFIG=Release + - EXAMPLE=02-library TOOLCHAIN=gcc-4-8-pic CONFIG=Debug - EXAMPLE=02-library TOOLCHAIN=ios-nocodesign CONFIG=Debug - EXAMPLE=02-library TOOLCHAIN=ios-nocodesign CONFIG=Release - EXAMPLE=02-library TOOLCHAIN=android-ndk-r10e-api-19-armeabi-v7a-neon CONFIG=Release @@ -105,6 +109,8 @@ env: - EXAMPLE=03-shared-link TOOLCHAIN=gcc CONFIG=Release - EXAMPLE=03-shared-link TOOLCHAIN=gcc-4-8 CONFIG=Release - EXAMPLE=03-shared-link TOOLCHAIN=gcc-4-8 CONFIG=Debug + - EXAMPLE=03-shared-link TOOLCHAIN=gcc-4-8-pic CONFIG=Release + - EXAMPLE=03-shared-link TOOLCHAIN=gcc-4-8-pic CONFIG=Debug - EXAMPLE=03-shared-link TOOLCHAIN=ios-nocodesign CONFIG=Debug - EXAMPLE=03-shared-link TOOLCHAIN=ios-nocodesign CONFIG=Release - EXAMPLE=03-shared-link TOOLCHAIN=android-ndk-r10e-api-19-armeabi-v7a-neon CONFIG=Release @@ -193,14 +199,26 @@ matrix: env: EXAMPLE=01-executable TOOLCHAIN=gcc-4-8 CONFIG=Debug - os: osx env: EXAMPLE=01-executable TOOLCHAIN=gcc-4-8 CONFIG=Release + - os: osx + env: EXAMPLE=01-executable TOOLCHAIN=gcc-4-8-pic CONFIG=Debug + - os: osx + env: EXAMPLE=01-executable TOOLCHAIN=gcc-4-8-pic CONFIG=Release - os: osx env: EXAMPLE=02-library TOOLCHAIN=gcc-4-8 CONFIG=Debug - os: osx env: EXAMPLE=02-library TOOLCHAIN=gcc-4-8 CONFIG=Release + - os: osx + env: EXAMPLE=02-library TOOLCHAIN=gcc-4-8-pic CONFIG=Debug + - os: osx + env: EXAMPLE=02-library TOOLCHAIN=gcc-4-8-pic CONFIG=Release - os: osx env: EXAMPLE=03-shared-link TOOLCHAIN=gcc-4-8 CONFIG=Debug - os: osx env: EXAMPLE=03-shared-link TOOLCHAIN=gcc-4-8 CONFIG=Release + - os: osx + env: EXAMPLE=03-shared-link TOOLCHAIN=gcc-4-8-pic CONFIG=Debug + - os: osx + env: EXAMPLE=03-shared-link TOOLCHAIN=gcc-4-8-pic CONFIG=Release # https://github.com/travis-ci-tester/travis-test-mac-clang-address-sanitizer - os: osx diff --git a/bin/detail/toolchain_table.py b/bin/detail/toolchain_table.py index d03eb814..fb076542 100644 --- a/bin/detail/toolchain_table.py +++ b/bin/detail/toolchain_table.py @@ -200,6 +200,7 @@ def verify(self): Toolchain('gcc-gold', 'Unix Makefiles'), Toolchain('gcc-pic', 'Unix Makefiles'), Toolchain('gcc-4-8', 'Unix Makefiles'), + Toolchain('gcc-4-8-pic', 'Unix Makefiles'), Toolchain('gcc-cxx98', 'Unix Makefiles'), Toolchain('libcxx', 'Unix Makefiles'), Toolchain('libcxx-hid', 'Unix Makefiles'), diff --git a/gcc-4-8-pic.cmake b/gcc-4-8-pic.cmake new file mode 100644 index 00000000..db0ebbf1 --- /dev/null +++ b/gcc-4-8-pic.cmake @@ -0,0 +1,21 @@ +# Copyright (c) 2016, Ruslan Baratov +# All rights reserved. + +if(DEFINED POLLY_GCC48_PIC_CMAKE_) + return() +else() + set(POLLY_GCC48_PIC_CMAKE_ 1) +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/utilities/polly_init.cmake") + +polly_init( + "gcc 4.8 / PIC / c++11 support" + "Unix Makefiles" +) + +include("${CMAKE_CURRENT_LIST_DIR}/utilities/polly_common.cmake") + +include("${CMAKE_CURRENT_LIST_DIR}/compiler/gcc48.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/flags/cxx11.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/flags/fpic.cmake")