diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1dfd8536f8..e399a1b027 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -39,11 +39,18 @@ jobs: - name: Build packaged release run: | - cd build - cmake -GNinja -DEXIV2_TEAM_PACKAGING=ON -DBUILD_SHARED_LIBS=ON -DEXIV2_ENABLE_WEBREADY=OFF -DEXIV2_ENABLE_NLS=ON -DCMAKE_BUILD_TYPE=Release -DEXIV2_ENABLE_BMFF=ON -DEXIV2_TEAM_WARNINGS_AS_ERRORS=ON -DEXIV2_BUILD_DOC=ON .. - cmake --build . -t doc - cmake --build . -t package - tree -L 3 + cmake -GNinja -S . -B build \ + -DEXIV2_TEAM_PACKAGING=ON \ + -DBUILD_SHARED_LIBS=ON \ + -DEXIV2_ENABLE_WEBREADY=OFF \ + -DEXIV2_ENABLE_NLS=ON \ + -DCMAKE_BUILD_TYPE=Release \ + -DEXIV2_ENABLE_BMFF=ON \ + -DEXIV2_TEAM_WARNINGS_AS_ERRORS=ON \ + -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \ + -DEXIV2_BUILD_DOC=ON + cmake --build build -t doc + cmake --build build -t package - uses: actions/upload-artifact@v3 with: @@ -68,11 +75,20 @@ jobs: - name: Build packaged release run: | - mkdir build && cd build - cmake -GNinja -DEXIV2_TEAM_PACKAGING=ON -DBUILD_SHARED_LIBS=ON -DEXIV2_ENABLE_WEBREADY=OFF -DEXIV2_ENABLE_NLS=ON -DCMAKE_BUILD_TYPE=Release -DEXIV2_ENABLE_BMFF=ON -DEXIV2_TEAM_WARNINGS_AS_ERRORS=ON -DEXIV2_BUILD_DOC=ON -DCMAKE_CXX_FLAGS="-Wno-deprecated-declarations" .. - cmake --build . -t doc - cmake --build . -t package - tree -L 3 + mkdir build + cmake -GNinja -S . -B build \ + -DEXIV2_TEAM_PACKAGING=ON \ + -DBUILD_SHARED_LIBS=ON \ + -DEXIV2_ENABLE_WEBREADY=OFF \ + -DEXIV2_ENABLE_NLS=ON \ + -DCMAKE_BUILD_TYPE=Release \ + -DEXIV2_ENABLE_BMFF=ON \ + -DEXIV2_TEAM_WARNINGS_AS_ERRORS=ON \ + -DEXIV2_BUILD_DOC=ON \ + -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \ + -DCMAKE_CXX_FLAGS="-Wno-deprecated-declarations" + cmake --build build -t doc + cmake --build build -t package - uses: actions/upload-artifact@v3 with: @@ -121,11 +137,18 @@ jobs: - name: Build packaged release run: | - cd build - cmake -GNinja -DEXIV2_TEAM_PACKAGING=ON -DBUILD_SHARED_LIBS=ON -DEXIV2_ENABLE_WEBREADY=OFF -DEXIV2_ENABLE_NLS=OFF -DCMAKE_BUILD_TYPE=Release -DEXIV2_ENABLE_BMFF=ON -DEXIV2_TEAM_WARNINGS_AS_ERRORS=ON -DEXIV2_BUILD_DOC=ON .. - cmake --build . -t doc - cmake --build . -t package - tree -L 3 + cmake -GNinja -S . -B build ` + -DEXIV2_TEAM_PACKAGING=ON ` + -DBUILD_SHARED_LIBS=ON ` + -DEXIV2_ENABLE_WEBREADY=OFF ` + -DEXIV2_ENABLE_NLS=OFF ` + -DCMAKE_BUILD_TYPE=Release ` + -DEXIV2_ENABLE_BMFF=ON ` + -DEXIV2_TEAM_WARNINGS_AS_ERRORS=ON ` + -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON ` + -DEXIV2_BUILD_DOC=ON + cmake --build build -t doc + cmake --build build -t package - uses: actions/upload-artifact@v3 with: diff --git a/xmpsdk/CMakeLists.txt b/xmpsdk/CMakeLists.txt index 4b1be4aff5..9c148a617b 100644 --- a/xmpsdk/CMakeLists.txt +++ b/xmpsdk/CMakeLists.txt @@ -1,4 +1,4 @@ -add_library(exiv2-xmp STATIC +add_library(exiv2-xmp OBJECT src/ExpatAdapter.cpp src/MD5.cpp src/ParseRDF.cpp