forked from lballabio/QuantLib
-
Notifications
You must be signed in to change notification settings - Fork 0
100 lines (100 loc) · 2.89 KB
/
cmake.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
name: CMake build
on: [push, pull_request]
jobs:
cmake-linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup
run: |
sudo apt update
sudo apt install -y libboost-dev
- name: Compile
env:
CXXFLAGS: -O2
run: |
mkdir build
cd build
cmake -DBOOST_ROOT=/usr ..
make -j 2
- name: Test
run: |
cd build
./test-suite/quantlib-test-suite --log_level=message
cmake-linux-with-options:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup
run: |
sudo apt update
sudo apt install -y libboost-all-dev
- name: Compile
env:
CXXFLAGS: -O2
run: |
cmake --preset linux-ci-build-with-nonstandard-options
cmake --build --preset linux-ci-build-with-nonstandard-options -j2
- name: Test
run: |
cd build
./test-suite/quantlib-test-suite --log_level=message
cmake-win:
runs-on: windows-2022
steps:
- uses: actions/checkout@v3
- name: Setup
run: |
$Url = "https://boostorg.jfrog.io/artifactory/main/release/1.78.0/binaries/boost_1_78_0-msvc-14.3-64.exe"
(New-Object System.Net.WebClient).DownloadFile($Url, "$env:TEMP\boost.exe")
Start-Process -Wait -FilePath "$env:TEMP\boost.exe" "/SILENT","/SP-","/SUPPRESSMSGBOXES","/DIR=C:\local\boost-1.78.0"
- name: Compile
env:
BOOST_ROOT: C:\local\boost-1.78.0
run: |
mkdir build
cd build
cmake ..
cmake --build . --config Release
- name: Test
run: |
cd build
.\test-suite\Release\quantlib-test-suite --log_level=message
cmake-win-with-options:
runs-on: windows-2022
steps:
- uses: actions/checkout@v3
- name: Setup
run: |
$Url = "https://boostorg.jfrog.io/artifactory/main/release/1.78.0/binaries/boost_1_78_0-msvc-14.3-64.exe"
(New-Object System.Net.WebClient).DownloadFile($Url, "$env:TEMP\boost.exe")
Start-Process -Wait -FilePath "$env:TEMP\boost.exe" "/SILENT","/SP-","/SUPPRESSMSGBOXES","/DIR=C:\local\boost-1.78.0"
- name: Compile
env:
BOOST_ROOT: C:\local\boost-1.78.0
run: |
cmake --preset windows-ci-build-with-nonstandard-options
cmake --build --preset windows-ci-build-with-nonstandard-options
- name: Test
run: |
cd build
.\test-suite\Release\quantlib-test-suite --log_level=message
cmake-macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- name: Setup
run: |
brew install boost
- name: Compile
env:
CXXFLAGS: -O2 -stdlib=libc++ -mmacosx-version-min=10.9
run: |
mkdir build
cd build
cmake ..
make -j 2
- name: Test
run: |
cd build
./test-suite/quantlib-test-suite --log_level=message