diff --git a/.travis.yml b/.travis.yml index 8dc71fa..22757ca 100644 --- a/.travis.yml +++ b/.travis.yml @@ -330,7 +330,6 @@ script: - cmake --version - mkdir build - cd build -- git clone https://github.com/toml-lang/toml.git - cmake -DCMAKE_CXX_COMPILER=$COMPILER -DCMAKE_CXX_STANDARD=$CXX_STANDARD -DTOML11_USE_UNRELEASED_TOML_FEATURES=${TOML_HEAD} -Dtoml11_TEST_WITH_ASAN=${WITH_ASAN} -Dtoml11_TEST_WITH_UBSAN=${WITH_UBSAN} .. - make - ctest --output-on-failure diff --git a/CMakeLists.txt b/CMakeLists.txt index aafa018..daeba8b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,14 +1,7 @@ -cmake_minimum_required(VERSION 2.8) +cmake_minimum_required(VERSION 3.1) enable_testing() -project(toml11) - -set(toml11_VERSION_MAYOR 3) -set(toml11_VERSION_MINOR 3) -set(toml11_VERSION_PATCH 1) -set(toml11_VERSION - "${toml11_VERSION_MAYOR}.${toml11_VERSION_MINOR}.${toml11_VERSION_PATCH}" -) +project(toml11 VERSION 3.3.1) option(toml11_BUILD_TEST "Build toml tests" ON) option(toml11_TEST_WITH_ASAN "use LLVM address sanitizer" OFF) diff --git a/appveyor.yml b/appveyor.yml index 6812d59..a0504ac 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -17,10 +17,9 @@ build_script: - cd C:\toml11 - mkdir build - cd build - - git clone https://github.com/toml-lang/toml.git - - file --mime-encoding toml/tests/hard_example_unicode.toml - cmake -G"%generator%" -DBOOST_ROOT=C:/Libraries/boost_1_69_0 .. - cmake --build . --config "%configuration%" + - file --mime-encoding tests/toml/tests/hard_example_unicode.toml test_script: - ctest --build-config "%configuration%" --timeout 300 --output-on-failure diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index e6a1f5b..544d56c 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,3 +1,12 @@ +include(ExternalProject) +ExternalProject_Add(toml + SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/toml + GIT_REPOSITORY https://github.com/toml-lang/toml + GIT_TAG v0.5.0 + CONFIGURE_COMMAND "" + BUILD_COMMAND "" + INSTALL_COMMAND "") + set(TEST_NAMES test_datetime test_string @@ -158,7 +167,7 @@ foreach(TEST_NAME ${TEST_NAMES}) endif() endif() - add_test(NAME ${TEST_NAME} COMMAND ${TEST_NAME} WORKING_DIRECTORY ${PROJECT_BINARY_DIR}) + add_test(NAME ${TEST_NAME} COMMAND ${TEST_NAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) # Set the PATH to be able to find Boost DLL if(WIN32)