Skip to content

Commit b52f062

Browse files
committed
Merge branch 'QPR-13336' into 'master'
Merge branch 'QPR-13336' into 'master' Closes QPR-13336 See merge request qs/ore-github!67
2 parents 1465cb6 + f0b5198 commit b52f062

7 files changed

Lines changed: 69 additions & 5 deletions

File tree

.github/workflows/build_macosx86.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
run: |
2929
mkdir build
3030
cd build
31-
cmake .. -DCMAKE_OSX_ARCHITECTURES=x86_64 -DORE_USE_ZLIB=OFF -DBUILD_SHARED_LIBS=false -DORE_BUILD_DOC=OFF -DORE_BUILD_EXAMPLES=OFF -DORE_BUILD_TESTS=OFF -DORE_BUILD_APP=ON -DORE_BUILD_SWIG=OFF -DQL_BUILD_BENCHMARK=OFF -DQL_BUILD_EXAMPLES=OFF -DORE_BUILD_SWIG=OFF -DQL_BUILD_TEST_SUITE=OFF -DQL_ENABLE_SESSIONS=ON -DCMAKE_BUILD_TYPE=Release ..
31+
cmake .. -DCMAKE_OSX_ARCHITECTURES=x86_64 -DORE_USE_ZLIB=ON -DBUILD_SHARED_LIBS=false -DORE_BUILD_DOC=OFF -DORE_BUILD_EXAMPLES=OFF -DORE_BUILD_TESTS=OFF -DORE_BUILD_APP=ON -DORE_BUILD_SWIG=OFF -DQL_BUILD_BENCHMARK=OFF -DQL_BUILD_EXAMPLES=OFF -DORE_BUILD_SWIG=OFF -DQL_BUILD_TEST_SUITE=OFF -DQL_ENABLE_SESSIONS=ON -DCMAKE_BUILD_TYPE=Release ..
3232
cmake --build . -j4
3333
cmake --install .
3434
- name: Wrap ORE-SWIG

.github/workflows/build_windows.yaml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,16 @@ jobs:
3535
run: |
3636
swig -version
3737
swig -help
38+
- name: zlib
39+
run: |
40+
$Url = "https://www.zlib.net/zlib131.zip"
41+
(New-Object System.Net.WebClient).DownloadFile($Url, "$env:TEMP\zlib.zip")
42+
Expand-Archive -Path "$env:TEMP\zlib.zip" -DestinationPath C:\local
43+
cd C:\local\zlib-1.3.1
44+
mkdir build
45+
cd build
46+
cmake ..
47+
cmake --build . --config Release
3848
- name: eigen
3949
run: |
4050
$Url = "https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.zip"
@@ -57,10 +67,12 @@ jobs:
5767
run: |
5868
SET ORE_DIR=%cd%
5969
SET ORE=%cd%
70+
SET ZLIB_ROOT=C:\local\zlib-1.3.1
71+
SET ZLIB_INCLUDE_DIR=C:\local\zlib-1.3.1
6072
SET Eigen3_DIR=C:\local\eigen-3.4.0
6173
mkdir build
6274
cd build
63-
cmake -DORE_BUILD_DOC=OFF -DORE_BUILD_EXAMPLES=OFF -DORE_BUILD_SWIG=false -DORE_BUILD_TESTS=OFF -DORE_BUILD_APP=OFF -DQL_BUILD_BENCHMARK=OFF -DQL_BUILD_EXAMPLES=OFF -DQL_BUILD_TEST_SUITE=OFF -DCMAKE_BUILD_TYPE=Release -DMSVC_LINK_DYNAMIC_RUNTIME=OFF -DORE_USE_ZLIB=OFF -DQL_ENABLE_SESSIONS=ON -G "Visual Studio 17 2022" -A ${{ matrix.platform }} ..
75+
cmake -DORE_BUILD_DOC=OFF -DORE_BUILD_EXAMPLES=OFF -DORE_BUILD_SWIG=false -DORE_BUILD_TESTS=OFF -DORE_BUILD_APP=OFF -DQL_BUILD_BENCHMARK=OFF -DQL_BUILD_EXAMPLES=OFF -DQL_BUILD_TEST_SUITE=OFF -DCMAKE_BUILD_TYPE=Release -DMSVC_LINK_DYNAMIC_RUNTIME=OFF -DORE_USE_ZLIB=ON -DQL_ENABLE_SESSIONS=ON -DZLIB_LIBRARY=C:\local\zlib-1.3.1\build\Release\zlibstatic.lib -DZLIB_INCLUDE_DIR=C:\local\zlib-1.3.1 -G "Visual Studio 17 2022" -A ${{ matrix.platform }} ..
6476
cmake --build . --config Release --verbose
6577
- name: Wrap ORE-SWIG for Python Wheels
6678
run: |
@@ -81,6 +93,7 @@ jobs:
8193
ORE: ${{ github.workspace }}
8294
ORE_DIR: ${{ github.workspace }}
8395
ORE_STATIC_RUNTIME: 1
96+
ORE_USE_ZLIB: 1
8497
CIBW_SKIP: cp36-*
8598
#CIBW_BUILD: cp37-win_amd64
8699
#CIBW_BUILD: cp38-win32

.github/workflows/linux_build.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ jobs:
1414
- uses: actions/checkout@v4
1515
with:
1616
submodules: recursive
17+
# token: ${{ secrets.ORG_ACTIONS_ACCESS }}
18+
#- name: get QuantLib
19+
# run: |
20+
# git submodule update --init --recursive
1721
- name: Set up Boost
1822
run: |
1923
sudo apt update

.github/workflows/linux_manylinux_wheels_01.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,15 @@ jobs:
2828
cmake ..
2929
export
3030
export Eigen3_DIR=$CURRENT_DIR/eigen-3.4.0
31+
- name: Build Zlib
32+
run: |
33+
pwd
34+
curl -O -L https://www.zlib.net/zlib-1.3.1.tar.gz
35+
tar xzvf zlib-1.3.1.tar.gz
36+
cd zlib-1.3.1
37+
./configure
38+
make
39+
export ZLIB_ROOT=$CURRENT_DIR/zlib-1.3.1
3140
- name: Copy Configuration
3241
run: |
3342
pwd

.github/workflows/linux_manylinux_wheels_02.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,21 @@ jobs:
2828
cmake ..
2929
export
3030
export Eigen3_DIR=$CURRENT_DIR/eigen-3.4.0
31+
- name: Build Zlib
32+
run: |
33+
pwd
34+
curl -O -L https://www.zlib.net/zlib-1.3.1.tar.gz
35+
tar xzvf zlib-1.3.1.tar.gz
36+
cd zlib-1.3.1
37+
./configure
38+
make
39+
export ZLIB_ROOT=$CURRENT_DIR/zlib-1.3.1
40+
# - name: Build ORE
41+
# run : pwd; cd ORE; mkdir build; cd build; cmake -DCMAKE_BUILD_TYPE=Release -DORE_USE_ZLIB=ON -DQL_BUILD_EXAMPLES=false -DQL_BUILD_TEST_SUITE=false -DQL_BUILD_BENCHMARK=false -DQL_ENABLE_SESSIONS=true -DORE_BUILD_DOC=false -G "Ninja" ..
42+
# - name: cmake build
43+
# run: pwd; cd ORE; cd build; cmake --build . -j $(nproc)
44+
# - name: Wrap ORE-SWIG
45+
# run: pwd; cd OREAnalytics-SWIG/Python; python setup.py wrap
3146
- name: Copy Configuration
3247
run: |
3348
pwd

.github/workflows/macos_ARM64_build.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ jobs:
1313
- uses: actions/checkout@v4
1414
with:
1515
submodules: recursive
16+
# token: ${{ secrets.ORG_ACTIONS_ACCESS }}
17+
#- name: get QuantLib
18+
# run: |
19+
# git submodule update --init --recursive
1620
- name: Install Boost
1721
run: |
1822
curl -O -L https://archives.boost.io/release/1.84.0/source/boost_1_84_0.tar.gz
@@ -27,7 +31,7 @@ jobs:
2731
run: |
2832
mkdir build
2933
cd build
30-
sudo cmake .. -DCMAKE_OSX_ARCHITECTURES=arm64 -DORE_USE_ZLIB=OFF -DORE_BUILD_SWIG=OFF -DORE_BUILD_DOC=OFF -DORE_BUILD_EXAMPLES=OFF -DORE_BUILD_TESTS=OFF -DORE_BUILD_APP=ON -DQL_BUILD_BENCHMARK=OFF -DQL_BUILD_EXAMPLES=OFF -DQL_BUILD_TEST_SUITE=OFF -DQL_ENABLE_SESSIONS=ON -DCMAKE_BUILD_TYPE=Release ..
34+
sudo cmake .. -DCMAKE_OSX_ARCHITECTURES=arm64 -DORE_USE_ZLIB=ON -DORE_BUILD_SWIG=OFF -DORE_BUILD_DOC=OFF -DORE_BUILD_EXAMPLES=OFF -DORE_BUILD_TESTS=OFF -DORE_BUILD_APP=ON -DQL_BUILD_BENCHMARK=OFF -DQL_BUILD_EXAMPLES=OFF -DQL_BUILD_TEST_SUITE=OFF -DQL_ENABLE_SESSIONS=ON -DCMAKE_BUILD_TYPE=Release ..
3135
sudo cmake --build . -j4
3236
sudo cmake --install .
3337
- name: Wrap ORE-SWIG for Python Wheels

ORE-SWIG/Wheels/before_all_linux.sh

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,33 @@ echo "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
1111

1212
CURRENT_DIR=$(pwd)
1313

14+
#echo "XYZ BEGIN unpack eigen"
15+
#curl -O -L https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.tar.gz
16+
#tar zxvf eigen-3.4.0.tar.gz
17+
#cd eigen-3.4.0
18+
#mkdir build
19+
#cd build
20+
#cmake ..
21+
#cd ../..
22+
#echo "XYZ END unpack eigen"
23+
24+
#echo "XYZ BEGIN unpack zlib"
25+
#curl -O -L https://www.zlib.net/zlib-1.3.1.tar.gz
26+
#tar xzvf zlib-1.3.1.tar.gz
27+
#cd zlib-1.3.1
28+
#./configure
29+
#make
30+
#cd ..
31+
#echo "XYZ END unpack zlib"
32+
1433
echo "XYZ BEGIN unpack boost"
1534
# Setup Boost
1635
curl -O -L https://archives.boost.io/release/1.80.0/source/boost_1_80_0.tar.gz
1736
tar xfz boost_1_80_0.tar.gz
1837
cd boost_1_80_0
1938
export Eigen3_DIR=$CURRENT_DIR/eigen-3.4.0
2039
./bootstrap.sh --with-libraries=date_time,filesystem,iostreams,log,regex,serialization,system,thread,timer
21-
./b2 install
40+
./b2 install -sZLIB_SOURCE=$CURRENT_DIR/zlib-1.3.1
2241
cd ..
2342
echo "XYZ END unpack boost"
2443

@@ -27,7 +46,7 @@ pwd
2746
ls
2847
mkdir build
2948
cd build
30-
cmake -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DORE_USE_ZLIB=OFF -DORE_BUILD_SWIG=OFF -DORE_BUILD_DOC=OFF -DORE_BUILD_EXAMPLES=OFF -DORE_BUILD_TESTS=OFF -DORE_BUILD_APP=OFF -DQL_BUILD_BENCHMARK=OFF -DQL_BUILD_EXAMPLES=OFF -DQL_BUILD_TEST_SUITE=OFF -DQL_ENABLE_SESSIONS=ON -DCMAKE_BUILD_TYPE=Release ..
49+
cmake -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DORE_USE_ZLIB=ON -DORE_BUILD_SWIG=OFF -DORE_BUILD_DOC=OFF -DORE_BUILD_EXAMPLES=OFF -DORE_BUILD_TESTS=OFF -DORE_BUILD_APP=OFF -DQL_BUILD_BENCHMARK=OFF -DQL_BUILD_EXAMPLES=OFF -DQL_BUILD_TEST_SUITE=OFF -DQL_ENABLE_SESSIONS=ON -DCMAKE_BUILD_TYPE=Release ..
3150
cmake --build . -j4
3251
cmake --install .
3352
cd ..

0 commit comments

Comments
 (0)