"cmake_modules/FindCUDA-old.cmake" did not exist on "61092422511cf45859e5c14260e010a6d014a868"
appveyor.yml 2.45 KB
Newer Older
Robert McGibbon's avatar
Robert McGibbon committed
1
2
3
4
5
6
7
8
9
10
os: Windows Server 2012 R2
shallow_clone: true
install:

# Setup shell for VS2010, x64, release mode
  - >
    "%ProgramFiles%\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64 /release
# Set path to python, git-bash tools.
  - "set PATH=C:\\Python34-x64;C:\\Python34-x64\\Scripts;%PATH%"
  - "set PATH=C:\\Program Files (x86)\\Git\\bin;%PATH%"
11
  - pip install pytest
Robert McGibbon's avatar
Robert McGibbon committed
12

Robert McGibbon's avatar
Robert McGibbon committed
13
14
15
16
17
18
# Use cclash for compiler caching (experimental)
  - ps: wget https://github.com/inorton/cclash/releases/download/0.3.14/cclash-0.3.14.zip -OutFile cclash-0.3.14.zip
  - ps: 7z x cclash-0.3.14.zip
  - "set PATH=%APPVEYOR_BUILD_FOLDER%\\cclash-0.3.14;%PATH%"
  - "set CCLASH_DIR=C:\\ProgramData\\cclash"

Robert McGibbon's avatar
Robert McGibbon committed
19
20
21
22
23
24
25
26
27
# Download FFTW3 for PME plugin
  - C:\MinGW\msys\1.0\bin\wget -q ftp://ftp.fftw.org/pub/fftw/fftw-3.3.4-dll64.zip
  - 7z x fftw-3.3.4-dll64.zip -oC:\fftw > null
  - cd C:\fftw
  - lib /def:libfftw3f-3.def
  - cd %APPVEYOR_BUILD_FOLDER%
  - "set PATH=C:\\fftw;%PATH%"

# Download and install some OpenMM build dependencies (doxygen, swig)
Robert T. McGibbon's avatar
Robert T. McGibbon committed
28
  - choco install -y doxygen.portable swig > null
Robert McGibbon's avatar
Robert McGibbon committed
29

30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# Download OpenCL Headers and build the ICD loader
  - ps: $opencl_registry = "https://www.khronos.org/registry/cl"
  - ps: mkdir C:/opencl > $null
  - ps: cd C:/opencl
  - ps: wget $opencl_registry/specs/opencl-icd-1.2.11.0.tgz -OutFile opencl-icd-1.2.11.0.tgz
  - ps: 7z x opencl-icd-1.2.11.0.tgz > $null
  - ps: 7z x opencl-icd-1.2.11.0.tar > $null
  - ps: mv .\icd\* .
  - ps: mkdir inc/CL > $null
  - ps: wget $opencl_registry/api/1.2/ | select -ExpandProperty links | where {$_.href -like "*.h*"} | select -ExpandProperty outerText | foreach{ wget $opencl_registry/api/1.2/$_ -OutFile inc/CL/$_ }
  - ps: mkdir lib > $null
  - ps: cd lib
  - cmake -G "NMake Makefiles" ..
  - nmake
  - cd %APPVEYOR_BUILD_FOLDER%

build_script:
  - ps: $env:CMAKE_FLAGS =
      "-DOPENMM_BUILD_PME_PLUGIN=ON
       -DOPENCL_INCLUDE_DIR=C:/opencl/inc
       -DOPENCL_LIBRARY=C:/opencl/lib/OpenCL.lib
       -DFFTW_LIBRARY=C:/fftw/libfftw3f-3.lib
       -DFFTW_INCLUDES=C:/fftw
       -DOPENMM_BUILD_EXAMPLES=OFF
       -DOPENMM_BUILD_OPENCL_TESTS=OFF
       -DCMAKE_BUILD_TYPE=Release
       -LA"
Robert McGibbon's avatar
Robert McGibbon committed
57
58
  - mkdir build
  - cd build
Robert McGibbon's avatar
Robert McGibbon committed
59
  - cmake -G "NMake Makefiles" %CMAKE_FLAGS% -DCMAKE_CXX_FLAGS_RELEASE="/MD /Od /Ob0 /D NDEBUG" ..
Robert McGibbon's avatar
No jom  
Robert McGibbon committed
60
61
62
  - cmake --build . --target install
  - cmake --build . --target PythonInstall

Robert McGibbon's avatar
Robert McGibbon committed
63
test_script:
Robert T. McGibbon's avatar
Robert T. McGibbon committed
64
  - python %APPVEYOR_BUILD_FOLDER%\devtools\run-ctest.py
Robert McGibbon's avatar
Robert McGibbon committed
65
  - cd python\tests
66
  - py.test -v
Robert McGibbon's avatar
Robert McGibbon committed
67
68
69

cache:
- C:\ProgramData\cclash -> appveyor.yml