From 1cdb66f614ca928ee7fa037fd5189264401a5fc0 Mon Sep 17 00:00:00 2001 From: nihuini Date: Tue, 8 Sep 2020 19:17:48 +0800 Subject: [PATCH] c++03 ci --- .github/workflows/linux-x64-cpu-gcc.yml | 11 +++++++++++ toolchains/host.gcc-c++03.toolchain.cmake | 16 ++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 toolchains/host.gcc-c++03.toolchain.cmake diff --git a/.github/workflows/linux-x64-cpu-gcc.yml b/.github/workflows/linux-x64-cpu-gcc.yml index 74e626a87..98c02870f 100644 --- a/.github/workflows/linux-x64-cpu-gcc.yml +++ b/.github/workflows/linux-x64-cpu-gcc.yml @@ -31,6 +31,17 @@ jobs: - name: test run: cd build && ctest --output-on-failure -j 2 + linux-gcc-cpp03: + runs-on: ubuntu-16.04 + steps: + - uses: actions/checkout@v2 + - name: configure + run: mkdir build && cd build && cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/host.gcc-c++03.toolchain.cmake -DNCNN_BUILD_TESTS=ON -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF .. + - name: build + run: cmake --build build -j 2 + - name: test + run: cd build && ctest --output-on-failure -j 2 + linux-gcc-nostdio-nostring: runs-on: ubuntu-16.04 steps: diff --git a/toolchains/host.gcc-c++03.toolchain.cmake b/toolchains/host.gcc-c++03.toolchain.cmake new file mode 100644 index 000000000..6099be3bd --- /dev/null +++ b/toolchains/host.gcc-c++03.toolchain.cmake @@ -0,0 +1,16 @@ +set(CMAKE_SYSTEM_NAME Linux) +set(CMAKE_SYSTEM_PROCESSOR x86) + +set(CMAKE_C_COMPILER "gcc") +set(CMAKE_CXX_COMPILER "g++") + +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) + +set(CMAKE_C_FLAGS "-ansi") +set(CMAKE_CXX_FLAGS "-std=c++03") + +# cache flags +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}" CACHE STRING "c flags") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}" CACHE STRING "c++ flags")