diff --git a/appveyor.yml b/appveyor.yml index b987211..b1558a5 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -11,6 +11,7 @@ environment: DEPLOY_PYTHON_BINDINGS: 1 DEPLOY_JAVA_BINDINGS: 1 DEPLOY_PERL_BINDINGS: 1 + DEPLOY_CSHARP_BINDINGS: 1 - MBITS: 64 PYTHON_VERSION: 37 MSVC_VERSION: 15 @@ -18,6 +19,7 @@ environment: DEPLOY_PYTHON_BINDINGS: 1 DEPLOY_JAVA_BINDINGS: 1 DEPLOY_PERL_BINDINGS: 1 + DEPLOY_PERL_BINDINGS: 1 - MBITS: 32 PYTHON_VERSION: 37 @@ -59,7 +61,7 @@ install: before_build: - mkdir build - cd build - - cmake -G "%CMAKE_GENERATOR%" ../ -DBUILD_BINDINGS_PYTHON=%DEPLOY_PYTHON_BINDINGS% -DPYTHON_LIBRARY="%PYTHON_PATH%/libs/python%PYTHON_VERSION%.lib" -DBUILD_BINDINGS_JAVA=%DEPLOY_JAVA_BINDINGS% + - cmake -G "%CMAKE_GENERATOR%" ../ -DBUILD_BINDINGS_PYTHON=%DEPLOY_PYTHON_BINDINGS% -DPYTHON_LIBRARY="%PYTHON_PATH%/libs/python%PYTHON_VERSION%.lib" -DBUILD_BINDINGS_JAVA=%DEPLOY_JAVA_BINDINGS% -DBUILD_BINDINGS_CSHARP=%DEPLOY_CSHARP_BINDINGS% - cd ../ - ps: | if ($Env:DEPLOY_PERL_BINDINGS -eq "1") { @@ -97,10 +99,12 @@ after_build: - ps: $env:PYTHON_PACKAGE_NAME = 'sourcetraildb_python' + $env:PYTHON_VERSION + '_' + $env:UNDERSCORED_CORE_VERSION + '-windows-' + $env:MBITS + 'bit' - ps: $env:JAVA_PACKAGE_NAME = 'sourcetraildb_java_' + $env:UNDERSCORED_CORE_VERSION + '-windows-' + $env:MBITS + 'bit' - ps: $env:PERL_PACKAGE_NAME = 'sourcetraildb_strawberry-perl-' + $env:PERL_VERSION + '_' + $env:UNDERSCORED_CORE_VERSION + '-windows-' + $env:MBITS + 'bit' + - ps: $env:CSHARP_PACKAGE_NAME = 'sourcetraildb_csharp_' + $env:UNDERSCORED_CORE_VERSION + '-windows-' + $env:MBITS + 'bit' - ps: echo $env:CORE_PACKAGE_NAME - ps: echo $env:PYTHON_PACKAGE_NAME - ps: echo $env:JAVA_PACKAGE_NAME - ps: echo $env:PERL_PACKAGE_NAME + - ps: echo $env:CSHARP_PACKAGE_NAME - ps: $env:ARTIFACTS_TO_DEPLOY = "" @@ -179,6 +183,28 @@ after_build: $env:ARTIFACTS_TO_DEPLOY = $env:ARTIFACTS_TO_DEPLOY + "," + $env:PERL_PACKAGE_NAME } + - ps: | + mkdir artifacts_bindings_csharp + if ($env:DEPLOY_CSHARP_BINDINGS -eq "1") { + cd artifacts_bindings_csharp + mkdir $env:CSHARP_PACKAGE_NAME + cd $env:CSHARP_PACKAGE_NAME + mkdir license + cd ../.. + + copy build/bindings_csharp/release/SourcetrailDB.dll artifacts_bindings_csharp/$env:CSHARP_PACKAGE_NAME/ + copy build/bindings_csharp/DefinitionKind.cs artifacts_bindings_csharp/$env:CSHARP_PACKAGE_NAME/ + copy build/bindings_csharp/ReferenceKind.cs artifacts_bindings_csharp/$env:CSHARP_PACKAGE_NAME/ + copy build/bindings_csharp/sourcetraildb.cs artifacts_bindings_csharp/$env:CSHARP_PACKAGE_NAME/ + copy build/bindings_csharp/sourcetraildbPINVOKE.cs artifacts_bindings_csharp/$env:CSHARP_PACKAGE_NAME/ + copy build/bindings_csharp/SymbolKind.cs artifacts_bindings_csharp/$env:CSHARP_PACKAGE_NAME/ + copy LICENSE.txt artifacts_bindings_csharp/$env:CSHARP_PACKAGE_NAME/license/license_sourcetraildb.txt + copy external/catch/license_catch.txt artifacts_bindings_csharp/$env:CSHARP_PACKAGE_NAME/license/ + copy external/cpp_sqlite/license_cpp_sqlite.txt artifacts_bindings_csharp/$env:CSHARP_PACKAGE_NAME/license/ + copy external/json/license_json.txt artifacts_bindings_csharp/$env:CSHARP_PACKAGE_NAME/license/ + + $env:ARTIFACTS_TO_DEPLOY = $env:ARTIFACTS_TO_DEPLOY + "," + $env:CSHARP_PACKAGE_NAME + } - ps: | $env:ARTIFACTS_TO_DEPLOY = $env:ARTIFACTS_TO_DEPLOY.substring(1) echo $env:ARTIFACTS_TO_DEPLOY @@ -201,6 +227,9 @@ artifacts: - path: artifacts_bindings_perl name: $(PERL_PACKAGE_NAME) type: Zip + - path: artifacts_bindings_csharp + name: $(CSHARP_PACKAGE_NAME) + type: Zip deploy: