diff --git a/.appveyor.yml b/.appveyor.yml index 5e283af1e..80e02f4f4 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -19,8 +19,6 @@ install: build_script: - echo Running cmake... - cd c:\projects\pybind11 - - cmake -G "%CMAKE_PLATFORM%" -DPYTHON_INCLUDE_DIR:PATH=%PYTHON_DIR%/include -DPYTHON_LIBRARY:FILEPATH=%PYTHON_DIR%/libs/python34.lib -DPYTHON_EXECUTABLE:FILEPATH=%PYTHON_DIR%/python.exe + - cmake -G "%CMAKE_PLATFORM%" -DPYTHON_EXECUTABLE:FILEPATH=%PYTHON_DIR%/python.exe - set MSBuildLogger="C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" - - set MSBuildOptions=/v:m /p:Configuration=%Configuration% /logger:%MSBuildLogger% - - msbuild %MSBuildOptions% pybind11.sln - - ctest -C %Configuration% + - cmake --build . --config %Configuration% --target check -- /v:m /logger:%MSBuildLogger% diff --git a/.travis.yml b/.travis.yml index b0d8a0e98..18177a2aa 100644 --- a/.travis.yml +++ b/.travis.yml @@ -23,19 +23,18 @@ matrix: include: - os: linux compiler: gcc-4.8 - script: + install: - pyvenv-3.5 venv - - cmake -DPYBIND11_PYTHON_VERSION=3.5 -DPYTHON_INCLUDE_DIR:PATH=/usr/include/python3.5m -DPYTHON_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libpython3.5m.so -DPYTHON_EXECUTABLE:FILEPATH=`pwd`/venv/bin/python3.5 -DCMAKE_CXX_COMPILER=g++-4.8 - - make -j 2 - source venv/bin/activate - pip install numpy - - CTEST_OUTPUT_ON_FAILURE=TRUE make test + script: + - CXX=g++-4.8 cmake -DPYBIND11_PYTHON_VERSION=3.5 + - CTEST_OUTPUT_ON_FAILURE=TRUE make check -j 2 - os: osx compiler: clang script: - cmake -DPYBIND11_PYTHON_VERSION=2.7 - - make -j 2 - - CTEST_OUTPUT_ON_FAILURE=TRUE make test + - CTEST_OUTPUT_ON_FAILURE=TRUE make check -j 2 #- os: linux #compiler: gcc-4.8 #script: diff --git a/CMakeLists.txt b/CMakeLists.txt index aaa97e8a5..7d2c991ab 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -145,6 +145,7 @@ endfunction() if (PYBIND11_TEST) enable_testing() add_subdirectory(example) + add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} -C $ DEPENDS example) endif() if (PYBIND11_INSTALL)