diff --git a/.appveyor.yml b/.appveyor.yml index 2d12fe3ae..cdf8f00d4 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -15,22 +15,22 @@ environment: - job_name: VS2019 CMAKE_ARGS: -A %Platform% - job_name: VS2019ARM - CMAKE_ARGS: -A ARM64 -DCMAKE_CROSSCOMPILING=1 -D SIMDJSON_GOOGLE_BENCHMARKS=OFF # Does Google Benchmark builds under VS ARM? + CMAKE_ARGS: -A ARM64 -DSIMDJSON_DEVELOPER_MODE=ON -DCMAKE_CROSSCOMPILING=1 -D SIMDJSON_GOOGLE_BENCHMARKS=OFF # Does Google Benchmark builds under VS ARM? - job_name: VS2017 (Static, No Threads) image: Visual Studio 2017 - CMAKE_ARGS: -A %Platform% -DBUILD_SHARED_LIBS=OFF -DSIMDJSON_ENABLE_THREADS=OFF + CMAKE_ARGS: -A %Platform% -DSIMDJSON_DEVELOPER_MODE=ON -DBUILD_SHARED_LIBS=OFF -DSIMDJSON_ENABLE_THREADS=OFF CTEST_ARGS: -LE explicitonly - job_name: VS2019 (Win32) platform: Win32 - CMAKE_ARGS: -A %Platform% -DBUILD_SHARED_LIBS=ON -DSIMDJSON_ENABLE_THREADS=ON # This should be the default. Testing anyway. + CMAKE_ARGS: -A %Platform% -DSIMDJSON_DEVELOPER_MODE=ON -DBUILD_SHARED_LIBS=ON -DSIMDJSON_ENABLE_THREADS=ON # This should be the default. Testing anyway. CTEST_ARGS: -LE explicitonly - job_name: VS2019 (Win32, No Exceptions) platform: Win32 - CMAKE_ARGS: -A %Platform% -DBUILD_SHARED_LIBS=ON -DSIMDJSON_ENABLE_THREADS=ON -DSIMDJSON_EXCEPTIONS=OFF + CMAKE_ARGS: -A %Platform% -DSIMDJSON_DEVELOPER_MODE=ON -DBUILD_SHARED_LIBS=ON -DSIMDJSON_ENABLE_THREADS=ON -DSIMDJSON_EXCEPTIONS=OFF CTEST_ARGS: -LE explicitonly - job_name: VS2015 image: Visual Studio 2015 - CMAKE_ARGS: -A %Platform% -DBUILD_SHARED_LIBS=OFF -DSIMDJSON_ENABLE_THREADS=OFF + CMAKE_ARGS: -A %Platform% -DSIMDJSON_DEVELOPER_MODE=ON -DBUILD_SHARED_LIBS=OFF -DSIMDJSON_ENABLE_THREADS=OFF CTEST_ARGS: -LE explicitonly build_script: diff --git a/.circleci/config.yml b/.circleci/config.yml index b06d9fca9..32269c1c7 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -88,13 +88,13 @@ commands: steps: - cmake_prep - dependency_restore - - run: cmake $CMAKE_FLAGS -DCMAKE_INSTALL_PREFIX:PATH=destination -B build . + - run: cmake -DSIMDJSON_DEVELOPER_MODE=ON $CMAKE_FLAGS -DCMAKE_INSTALL_PREFIX:PATH=destination -B build . - dependency_cache # dependencies are produced in the configure step cmake_build: steps: - cmake_build_cache - - run: cmake --build build + - run: cmake --build build cmake_test: steps: diff --git a/.cirrus.yml b/.cirrus.yml index e6cff0c37..89204122c 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -19,8 +19,8 @@ task: build_script: - mkdir build - cd build - - cmake -DSIMDJSON_BASH=OFF -DSIMDJSON_GIT=OFF .. - - make + - cmake -DSIMDJSON_BASH=OFF -DSIMDJSON_DEVELOPER_MODE=ON -DSIMDJSON_GIT=OFF .. + - cmake --build . test_script: - cd build - ctest --output-on-failure -LE explicitonly diff --git a/.drone.yml b/.drone.yml index ca4cd0668..d41ff9652 100644 --- a/.drone.yml +++ b/.drone.yml @@ -8,8 +8,8 @@ steps: CC: gcc CXX: g++ BUILD_FLAGS: -- -j - CMAKE_FLAGS: -DBUILD_SHARED_LIBS=OFF - CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly + CMAKE_FLAGS: -DBUILD_SHARED_LIBS=OFF -DSIMDJSON_DEVELOPER_MODE=ON + CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly commands: - scripts/addcmakeppa.sh "$(env -i sh -c '. /etc/os-release; echo $VERSION_CODENAME')" - apt-get install -y g++ cmake gcc git @@ -17,7 +17,7 @@ steps: - cd build - cmake $CMAKE_FLAGS .. - cmake --build . $BUILD_FLAGS - - ctest $CTEST_FLAGS + - ctest $CTEST_FLAGS --- kind: pipeline name: i386-clang # we do not support 32-bit systems, but we run tests @@ -29,8 +29,8 @@ steps: CC: clang-6.0 CXX: clang++-6.0 BUILD_FLAGS: -- -j - CMAKE_FLAGS: -DBUILD_SHARED_LIBS=OFF - CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly + CMAKE_FLAGS: -DBUILD_SHARED_LIBS=OFF -DSIMDJSON_DEVELOPER_MODE=ON + CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly commands: - scripts/addcmakeppa.sh "$(env -i sh -c '. /etc/os-release; echo $VERSION_CODENAME')" - apt-get install -y clang++-6.0 cmake git @@ -38,7 +38,7 @@ steps: - cd build - cmake $CMAKE_FLAGS .. - cmake --build . $BUILD_FLAGS - - ctest $CTEST_FLAGS + - ctest $CTEST_FLAGS --- kind: pipeline name: gcc9 @@ -50,7 +50,7 @@ steps: CC: gcc CXX: g++ BUILD_FLAGS: -- -j - CMAKE_FLAGS: -DBUILD_SHARED_LIBS=OFF -DSIMDJSON_IMPLEMENTATION=haswell;westmere;fallback + CMAKE_FLAGS: -DSIMDJSON_DEVELOPER_MODE=ON -DBUILD_SHARED_LIBS=OFF -DSIMDJSON_IMPLEMENTATION=haswell;westmere;fallback CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly commands: - echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list @@ -77,7 +77,7 @@ steps: CC: clang-6.0 CXX: clang++-6.0 BUILD_FLAGS: -- -j - CMAKE_FLAGS: -DBUILD_SHARED_LIBS=OFF -DSIMDJSON_IMPLEMENTATION=haswell;westmere;fallback + CMAKE_FLAGS: -DSIMDJSON_DEVELOPER_MODE=ON -DBUILD_SHARED_LIBS=OFF -DSIMDJSON_IMPLEMENTATION=haswell;westmere;fallback CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly commands: - mkdir build @@ -100,7 +100,7 @@ steps: CC: gcc CXX: g++ BUILD_FLAGS: -- -j - CMAKE_FLAGS: -DBUILD_SHARED_LIBS=ON + CMAKE_FLAGS: -DSIMDJSON_DEVELOPER_MODE=ON -DBUILD_SHARED_LIBS=ON CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly commands: - echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list @@ -122,7 +122,7 @@ steps: environment: CC: clang-9 CXX: clang++-9 - CMAKE_FLAGS: -DBUILD_SHARED_LIBS=ON + CMAKE_FLAGS: -DSIMDJSON_DEVELOPER_MODE=ON -DBUILD_SHARED_LIBS=ON BUILD_FLAGS: -- -j CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly commands: @@ -142,7 +142,7 @@ steps: CC: gcc CXX: g++ BUILD_FLAGS: -- -j - CMAKE_FLAGS: -DBUILD_SHARED_LIBS=OFF -DSIMDJSON_IMPLEMENTATION=haswell;westmere;fallback + CMAKE_FLAGS: -DSIMDJSON_DEVELOPER_MODE=ON -DBUILD_SHARED_LIBS=OFF -DSIMDJSON_IMPLEMENTATION=haswell;westmere;fallback CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly commands: - echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list @@ -168,7 +168,7 @@ steps: environment: CC: clang-9 CXX: clang++-9 - CMAKE_FLAGS: -DSIMDJSON_NO_FORCE_INLINING=ON -DSIMDJSON_SANITIZE=ON -DSIMDJSON_IMPLEMENTATION=haswell;westmere;fallback + CMAKE_FLAGS: -DSIMDJSON_DEVELOPER_MODE=ON -DSIMDJSON_NO_FORCE_INLINING=ON -DSIMDJSON_SANITIZE=ON -DSIMDJSON_IMPLEMENTATION=haswell;westmere;fallback BUILD_FLAGS: -- -j CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly commands: @@ -192,7 +192,7 @@ steps: environment: CC: clang-11 CXX: clang++-11 - CMAKE_FLAGS: -GNinja + CMAKE_FLAGS: -DSIMDJSON_DEVELOPER_MODE=ON -GNinja BUILD_FLAGS: CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly CXXFLAGS: -std=c++20 -stdlib=libc++ @@ -213,7 +213,7 @@ steps: CC: gcc CXX: g++ BUILD_FLAGS: -- -j - CMAKE_FLAGS: -DBUILD_SHARED_LIBS=OFF -DSIMDJSON_IMPLEMENTATION=arm64;fallback + CMAKE_FLAGS: -DSIMDJSON_DEVELOPER_MODE=ON -DBUILD_SHARED_LIBS=OFF -DSIMDJSON_IMPLEMENTATION=arm64;fallback CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly commands: - echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list @@ -237,7 +237,7 @@ steps: environment: CC: clang-6.0 CXX: clang++-6.0 - CMAKE_FLAGS: -DBUILD_SHARED_LIBS=ON + CMAKE_FLAGS: -DSIMDJSON_DEVELOPER_MODE=ON -DBUILD_SHARED_LIBS=ON BUILD_FLAGS: -- -j CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly commands: @@ -260,7 +260,7 @@ steps: CC: gcc CXX: g++ BUILD_FLAGS: -- -j - CMAKE_FLAGS: -DBUILD_SHARED_LIBS=ON + CMAKE_FLAGS: -DSIMDJSON_DEVELOPER_MODE=ON -DBUILD_SHARED_LIBS=ON CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly commands: - echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list @@ -281,7 +281,7 @@ steps: environment: CC: clang-6.0 CXX: clang++-6.0 - CMAKE_FLAGS: -DBUILD_SHARED_LIBS=ON + CMAKE_FLAGS: -DSIMDJSON_DEVELOPER_MODE=ON -DBUILD_SHARED_LIBS=ON BUILD_FLAGS: -- -j CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly commands: @@ -302,7 +302,7 @@ steps: image: gcc:8 environment: BUILD_FLAGS: -- -j - CMAKE_FLAGS: -DBUILD_SHARED_LIBS=OFF -DSIMDJSON_IMPLEMENTATION=arm64;fallback + CMAKE_FLAGS: -DSIMDJSON_DEVELOPER_MODE=ON -DBUILD_SHARED_LIBS=OFF -DSIMDJSON_IMPLEMENTATION=arm64;fallback CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly CC: gcc CXX: g++ @@ -329,7 +329,7 @@ steps: environment: CC: clang-6.0 CXX: clang++-6.0 - CMAKE_FLAGS: -DSIMDJSON_NO_FORCE_INLINING=ON -DSIMDJSON_SANITIZE=ON -DSIMDJSON_IMPLEMENTATION=arm64;fallback + CMAKE_FLAGS: -DSIMDJSON_DEVELOPER_MODE=ON -DSIMDJSON_NO_FORCE_INLINING=ON -DSIMDJSON_SANITIZE=ON -DSIMDJSON_IMPLEMENTATION=arm64;fallback BUILD_FLAGS: -- -j CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly commands: @@ -356,7 +356,7 @@ steps: CC: clang-9 CXX: clang++-9 BUILD_FLAGS: -- -j 4 - CMAKE_FLAGS: -GNinja -DBUILD_SHARED_LIBS=OFF + CMAKE_FLAGS: -DSIMDJSON_DEVELOPER_MODE=ON -GNinja -DBUILD_SHARED_LIBS=OFF CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly CXXFLAGS: -stdlib=libc++ commands: @@ -377,7 +377,7 @@ steps: CC: clang-9 CXX: clang++-9 BUILD_FLAGS: -- -j - CMAKE_FLAGS: -DBUILD_SHARED_LIBS=OFF + CMAKE_FLAGS: -DSIMDJSON_DEVELOPER_MODE=ON -DBUILD_SHARED_LIBS=OFF CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly CXXFLAGS: -stdlib=libc++ commands: @@ -398,7 +398,7 @@ steps: CC: clang-7 CXX: clang++-7 BUILD_FLAGS: -- -j - CMAKE_FLAGS: -DBUILD_SHARED_LIBS=OFF + CMAKE_FLAGS: -DSIMDJSON_DEVELOPER_MODE=ON -DBUILD_SHARED_LIBS=OFF CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly CXXFLAGS: -stdlib=libc++ commands: @@ -418,7 +418,7 @@ steps: CC: gcc CXX: g++ BUILD_FLAGS: -- -j - CMAKE_FLAGS: -DSIMDJSON_EXCEPTIONS=OFF + CMAKE_FLAGS: -DSIMDJSON_DEVELOPER_MODE=ON -DSIMDJSON_EXCEPTIONS=OFF CTEST_FLAGS: -j4 --output-on-failure -LE explicitonly commands: - echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list diff --git a/.travis.yml b/.travis.yml index 37e8428ac..eb1f37adc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -183,7 +183,7 @@ install: script: - mkdir build - cd build - - cmake $CMAKE_FLAGS .. + - cmake -DSIMDJSON_DEVELOPER_MODE=ON $CMAKE_FLAGS .. - cmake --build . -- -j2 - SIMDJSON_FORCE_IMPLEMENTATION=ppc64 ctest $CTEST_FLAGS -L per_implementation - SIMDJSON_FORCE_IMPLEMENTATION=fallback ctest $CTEST_FLAGS -L per_implementation