3737
3838 - name : Build
3939 run : |
40- cd build && \
41- cmake -GNinja \
42- -DCMAKE_BUILD_TYPE=Debug \
43- -DBUILD_SHARED_LIBS=ON \
44- -DEXIV2_ENABLE_PNG=ON \
45- -DEXIV2_ENABLE_WEBREADY=ON \
46- -DEXIV2_ENABLE_CURL=ON \
47- -DEXIV2_BUILD_UNIT_TESTS=ON \
48- -DEXIV2_ENABLE_BMFF=ON \
49- -DEXIV2_TEAM_WARNINGS_AS_ERRORS=ON \
50- -DEXIV2_BUILD_SAMPLES=ON \
51- -DBUILD_WITH_COVERAGE=ON \
52- -DCMAKE_INSTALL_PREFIX=install \
53- .. && \
54- cmake --build . --parallel
40+ cmake --preset linux-coverage -S . -B build
41+ cmake --build build --parallel
5542
5643 - name : Tests + Upload coverage
5744 run : |
7865
7966 - name : install dependencies
8067 run : |
81- sudo apt-get update
8268 sudo apt-get install valgrind ninja-build
8369 pip3 install conan==1.45.0
8470
9682
9783 - name : Build
9884 run : |
99- cd build
100- cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DEXIV2_ENABLE_PNG=ON -DEXIV2_ENABLE_WEBREADY=ON -DEXIV2_ENABLE_CURL=ON -DEXIV2_BUILD_UNIT_TESTS=ON -DEXIV2_ENABLE_BMFF=ON -DEXIV2_TEAM_WARNINGS_AS_ERRORS=ON -DBUILD_WITH_COVERAGE=OFF -DCMAKE_INSTALL_PREFIX=install ..
101- cmake --build . --parallel
85+ cmake --preset linux-release -S . -B build
86+ cmake --build build --parallel
10287
10388 - name : Tests with valgrind
10489 run : |
@@ -132,22 +117,8 @@ jobs:
132117
133118 - name : Build
134119 run : |
135- cd build && \
136- cmake -GNinja \
137- -DCMAKE_BUILD_TYPE=Release \
138- -DBUILD_SHARED_LIBS=ON \
139- -DEXIV2_BUILD_SAMPLES=ON \
140- -DEXIV2_ENABLE_PNG=ON \
141- -DEXIV2_ENABLE_WEBREADY=ON \
142- -DEXIV2_ENABLE_CURL=ON \
143- -DEXIV2_BUILD_UNIT_TESTS=ON \
144- -DEXIV2_ENABLE_BMFF=ON \
145- -DEXIV2_TEAM_WARNINGS_AS_ERRORS=ON \
146- -DBUILD_WITH_COVERAGE=OFF \
147- -DEXIV2_TEAM_USE_SANITIZERS=ON \
148- -DCMAKE_INSTALL_PREFIX=install \
149- .. && \
150- cmake --build . --parallel
120+ cmake --preset linux-sanitizers -S . -B build
121+ cmake --build build --parallel
151122
152123 - name : Tests
153124 run : |
@@ -163,8 +134,7 @@ jobs:
163134
164135 - name : install dependencies
165136 run : |
166- sudo apt-get update
167- sudo apt-get install valgrind doxygen graphviz gettext
137+ sudo apt-get install valgrind doxygen graphviz gettext ninja-build
168138 pip3 install conan==1.45.0
169139
170140 - name : Conan common config
@@ -181,22 +151,8 @@ jobs:
181151
182152 - name : Build
183153 run : |
184- cd build && \
185- cmake -DCMAKE_BUILD_TYPE=Release \
186- -DBUILD_SHARED_LIBS=ON \
187- -DEXIV2_BUILD_SAMPLES=ON \
188- -DEXIV2_ENABLE_PNG=ON \
189- -DEXIV2_ENABLE_WEBREADY=ON \
190- -DEXIV2_ENABLE_CURL=ON \
191- -DEXIV2_BUILD_UNIT_TESTS=ON \
192- -DEXIV2_ENABLE_BMFF=ON \
193- -DEXIV2_TEAM_WARNINGS_AS_ERRORS=ON \
194- -DBUILD_WITH_COVERAGE=ON \
195- -DEXIV2_BUILD_DOC=ON \
196- -DEXIV2_ENABLE_NLS=ON \
197- -DCMAKE_CXX_FLAGS="-DEXIV2_DEBUG_MESSAGES" \
198- .. && \
199- cmake --build . --parallel
154+ cmake --preset linux-release -S . -B build -DEXIV2_BUILD_DOC=ON -DCMAKE_CXX_FLAGS="-DEXIV2_DEBUG_MESSAGES"
155+ cmake --build build --parallel
200156
201157 - name : Generate documentation
202158 run : |
0 commit comments