Test cmake integration with shared too

This commit is contained in:
Jeremy 2024-02-05 00:03:22 -06:00
parent 5232bb04fd
commit f13e2a0d7b
No known key found for this signature in database
GPG Key ID: BE03111EB7ED6E2E

View File

@ -7,6 +7,10 @@ on:
jobs: jobs:
test-linux-fetchcontent: test-linux-fetchcontent:
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
shared: [On, Off]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: test - name: test
@ -17,11 +21,15 @@ jobs:
cp -rv cpptrace/test/fetchcontent-integration . cp -rv cpptrace/test/fetchcontent-integration .
mkdir fetchcontent-integration/build mkdir fetchcontent-integration/build
cd fetchcontent-integration/build cd fetchcontent-integration/build
cmake .. -DCMAKE_BUILD_TYPE=Debug -DCPPTRACE_TAG=$tag cmake .. -DCMAKE_BUILD_TYPE=Debug -DCPPTRACE_TAG=$tag -DBUILD_SHARED_LIBS=${{matrix.shared}}
make make
./main ./main
test-linux-findpackage: test-linux-findpackage:
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
shared: [On, Off]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: test - name: test
@ -29,7 +37,7 @@ jobs:
tag=$(git rev-parse --abbrev-ref HEAD) tag=$(git rev-parse --abbrev-ref HEAD)
mkdir build mkdir build
cd build cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug cmake .. -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=${{matrix.shared}}
sudo make -j install sudo make -j install
cd ../.. cd ../..
cp -rv cpptrace/test/findpackage-integration . cp -rv cpptrace/test/findpackage-integration .
@ -40,6 +48,10 @@ jobs:
./main ./main
test-linux-add_subdirectory: test-linux-add_subdirectory:
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
shared: [On, Off]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: build - name: build
@ -49,12 +61,16 @@ jobs:
cp -rv cpptrace add_subdirectory-integration cp -rv cpptrace add_subdirectory-integration
mkdir add_subdirectory-integration/build mkdir add_subdirectory-integration/build
cd add_subdirectory-integration/build cd add_subdirectory-integration/build
cmake .. -DCMAKE_BUILD_TYPE=Debug cmake .. -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=${{matrix.shared}}
make make
./main ./main
test-macos-fetchcontent: test-macos-fetchcontent:
runs-on: macos-13 runs-on: macos-13
strategy:
fail-fast: false
matrix:
shared: [On, Off]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: test - name: test
@ -65,11 +81,15 @@ jobs:
cp -rv cpptrace/test/fetchcontent-integration . cp -rv cpptrace/test/fetchcontent-integration .
mkdir fetchcontent-integration/build mkdir fetchcontent-integration/build
cd fetchcontent-integration/build cd fetchcontent-integration/build
cmake .. -DCMAKE_BUILD_TYPE=Debug -DCPPTRACE_TAG=$tag cmake .. -DCMAKE_BUILD_TYPE=Debug -DCPPTRACE_TAG=$tag -DBUILD_SHARED_LIBS=${{matrix.shared}}
make make
./main ./main
test-macos-findpackage: test-macos-findpackage:
runs-on: macos-13 runs-on: macos-13
strategy:
fail-fast: false
matrix:
shared: [On, Off]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: test - name: test
@ -78,7 +98,7 @@ jobs:
echo $tag echo $tag
mkdir build mkdir build
cd build cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug cmake .. -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=${{matrix.shared}}
sudo make -j install sudo make -j install
cd ../.. cd ../..
cp -rv cpptrace/test/findpackage-integration . cp -rv cpptrace/test/findpackage-integration .
@ -89,6 +109,10 @@ jobs:
./main ./main
test-macos-add_subdirectory: test-macos-add_subdirectory:
runs-on: macos-13 runs-on: macos-13
strategy:
fail-fast: false
matrix:
shared: [On, Off]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: test - name: test
@ -98,12 +122,16 @@ jobs:
cp -rv cpptrace add_subdirectory-integration cp -rv cpptrace add_subdirectory-integration
mkdir add_subdirectory-integration/build mkdir add_subdirectory-integration/build
cd add_subdirectory-integration/build cd add_subdirectory-integration/build
cmake .. -DCMAKE_BUILD_TYPE=Debug cmake .. -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=${{matrix.shared}}
make make
./main ./main
test-mingw-fetchcontent: test-mingw-fetchcontent:
runs-on: windows-2022 runs-on: windows-2022
strategy:
fail-fast: false
matrix:
shared: [On, Off]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: test - name: test
@ -114,11 +142,15 @@ jobs:
cp -Recurse cpptrace/test/fetchcontent-integration . cp -Recurse cpptrace/test/fetchcontent-integration .
mkdir fetchcontent-integration/build mkdir fetchcontent-integration/build
cd fetchcontent-integration/build cd fetchcontent-integration/build
cmake .. -DCMAKE_BUILD_TYPE=Debug -DCPPTRACE_TAG="$tag" -DCMAKE_BUILD_TYPE=g++ "-GUnix Makefiles" cmake .. -DCMAKE_BUILD_TYPE=Debug -DCPPTRACE_TAG="$tag" -DCMAKE_BUILD_TYPE=g++ "-GUnix Makefiles" -DBUILD_SHARED_LIBS=${{matrix.shared}}
make make
.\main.exe .\main.exe
test-mingw-add_subdirectory: test-mingw-add_subdirectory:
runs-on: windows-2022 runs-on: windows-2022
strategy:
fail-fast: false
matrix:
shared: [On, Off]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: test - name: test
@ -128,11 +160,15 @@ jobs:
cp -Recurse cpptrace add_subdirectory-integration cp -Recurse cpptrace add_subdirectory-integration
mkdir add_subdirectory-integration/build mkdir add_subdirectory-integration/build
cd add_subdirectory-integration/build cd add_subdirectory-integration/build
cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_BUILD_TYPE=g++ "-GUnix Makefiles" cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_BUILD_TYPE=g++ "-GUnix Makefiles" -DBUILD_SHARED_LIBS=${{matrix.shared}}
make make
.\main.exe .\main.exe
test-windows-fetchcontent: test-windows-fetchcontent:
runs-on: windows-2022 runs-on: windows-2022
strategy:
fail-fast: false
matrix:
shared: [On, Off]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Enable Developer Command Prompt - name: Enable Developer Command Prompt
@ -145,11 +181,15 @@ jobs:
cp -Recurse cpptrace/test/fetchcontent-integration . cp -Recurse cpptrace/test/fetchcontent-integration .
mkdir fetchcontent-integration/build mkdir fetchcontent-integration/build
cd fetchcontent-integration/build cd fetchcontent-integration/build
cmake .. -DCMAKE_BUILD_TYPE=Debug -DCPPTRACE_TAG="$tag" cmake .. -DCMAKE_BUILD_TYPE=Debug -DCPPTRACE_TAG="$tag" -DBUILD_SHARED_LIBS=${{matrix.shared}}
msbuild demo_project.sln msbuild demo_project.sln
.\Debug\main.exe .\Debug\main.exe
test-windows-add_subdirectory: test-windows-add_subdirectory:
runs-on: windows-2022 runs-on: windows-2022
strategy:
fail-fast: false
matrix:
shared: [On, Off]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Enable Developer Command Prompt - name: Enable Developer Command Prompt
@ -161,6 +201,6 @@ jobs:
cp -Recurse cpptrace add_subdirectory-integration cp -Recurse cpptrace add_subdirectory-integration
mkdir add_subdirectory-integration/build mkdir add_subdirectory-integration/build
cd add_subdirectory-integration/build cd add_subdirectory-integration/build
cmake .. -DCMAKE_BUILD_TYPE=Debug cmake .. -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=${{matrix.shared}}
msbuild demo_project.sln msbuild demo_project.sln
.\Debug\main.exe .\Debug\main.exe