From bda7a245bb33a73d468db779e8345a458d71fbe8 Mon Sep 17 00:00:00 2001 From: Bastien Penavayre Date: Thu, 9 Jul 2020 07:56:30 +0200 Subject: [PATCH] Add libMM2 for Linux/Windows #696 (#697) * Add libMM2 for Linux/Windows Adds the library version of MM2 into the Linux and Windows packages for Debug and Release * Adds MM2 library in Darwin package * Fix adding mm2 library in bad package --- azure-pipelines-release-stage-job.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/azure-pipelines-release-stage-job.yml b/azure-pipelines-release-stage-job.yml index 9c35722e46..3cf376c3f1 100644 --- a/azure-pipelines-release-stage-job.yml +++ b/azure-pipelines-release-stage-job.yml @@ -68,16 +68,16 @@ jobs: displayName: 'Build MM2 Debug' condition: eq( variables['DEBUG_UPLOADED'], '' ) - bash: | - zip upload/mm2-$(COMMIT_HASH)-$(Agent.OS)-Debug target-xenial/debug/mm2 -j + zip upload/mm2-$(COMMIT_HASH)-$(Agent.OS)-Debug target-xenial/debug/mm2 target-xenial/debug/libmm2.a -j displayName: 'Prepare debug build upload Linux' condition: and( eq( variables['Agent.OS'], 'Linux' ), eq( variables['DEBUG_UPLOADED'], '' ) ) - bash: | cd target/debug - zip ../../upload/mm2-$(COMMIT_HASH)-$(Agent.OS)-Debug mm2.dSYM mm2 -r + zip ../../upload/mm2-$(COMMIT_HASH)-$(Agent.OS)-Debug mm2.dSYM mm2 libmm2.a -r displayName: 'Prepare debug build upload MacOS' condition: and( eq( variables['Agent.OS'], 'Darwin' ), eq( variables['DEBUG_UPLOADED'], '' ) ) - powershell: | - 7z a .\upload\mm2-$(COMMIT_HASH)-$(Agent.OS)-Debug.zip .\target\debug\mm2.exe .\target\debug\*.dll "$Env:windir\system32\msvcr100.dll" "$Env:windir\system32\msvcp140.dll" "$Env:windir\system32\vcruntime140.dll" + 7z a .\upload\mm2-$(COMMIT_HASH)-$(Agent.OS)-Debug.zip .\target\debug\mm2.exe .\target\debug\mm2.lib .\target\debug\*.dll "$Env:windir\system32\msvcr100.dll" "$Env:windir\system32\msvcp140.dll" "$Env:windir\system32\vcruntime140.dll" displayName: 'Prepare debug build upload Windows' condition: and( eq( variables['Agent.OS'], 'Windows_NT' ), eq( variables['DEBUG_UPLOADED'], '' ) ) - bash: | @@ -106,14 +106,16 @@ jobs: condition: eq( variables['RELEASE_UPLOADED'], '' ) - bash: | objcopy --only-keep-debug target-xenial/release/mm2 target-xenial/release/mm2.debug + objcopy --only-keep-debug target-xenial/release/libmm2.a target-xenial/release/libmm2.debug.a strip -g target-xenial/release/mm2 - zip upload/mm2-$(COMMIT_HASH)-$(Agent.OS)-Release target-xenial/release/mm2 -j - zip upload/mm2-$(COMMIT_HASH)-$(Agent.OS)-Release-debuginfo.zip target-xenial/release/mm2.debug -j + strip -g target-xenial/release/libmm2.a + zip upload/mm2-$(COMMIT_HASH)-$(Agent.OS)-Release target-xenial/release/mm2 target-xenial/release/libmm2.a -j + zip upload/mm2-$(COMMIT_HASH)-$(Agent.OS)-Release-debuginfo.zip target-xenial/release/mm2.debug target-xenial/release/libmm2.debug.a -j displayName: 'Prepare release build upload Linux' condition: and( eq( variables['Agent.OS'], 'Linux' ), eq( variables['RELEASE_UPLOADED'], '' ) ) - bash: | cd target/release - zip ../../upload/mm2-$(COMMIT_HASH)-$(Agent.OS)-Release.zip mm2 + zip ../../upload/mm2-$(COMMIT_HASH)-$(Agent.OS)-Release.zip mm2 libmm2.a zip ../../upload/mm2-$(COMMIT_HASH)-$(Agent.OS)-Release.dSYM.zip mm2.dSYM -r displayName: 'Prepare release build upload MacOS' condition: and( eq( variables['Agent.OS'], 'Darwin' ), eq( variables['RELEASE_UPLOADED'], '' ) ) @@ -128,7 +130,7 @@ jobs: $(RELEASE_TAG) Dockerfile: Dockerfile.release - powershell: | - 7z a .\upload\mm2-$(COMMIT_HASH)-$(Agent.OS)-Release.zip .\target\release\mm2.exe .\target\release\*.dll "$Env:windir\system32\msvcr100.dll" "$Env:windir\system32\msvcp140.dll" "$Env:windir\system32\vcruntime140.dll" + 7z a .\upload\mm2-$(COMMIT_HASH)-$(Agent.OS)-Release.zip .\target\release\mm2.exe .\target\release\mm2.lib .\target\release\*.dll "$Env:windir\system32\msvcr100.dll" "$Env:windir\system32\msvcp140.dll" "$Env:windir\system32\vcruntime140.dll" displayName: 'Prepare release build upload Windows' condition: and( eq( variables['Agent.OS'], 'Windows_NT' ), eq( variables['RELEASE_UPLOADED'], '' ) ) - task: GitHubRelease@0