Сборка C ++ dll для обеих платформ (x86 + x64) на сервере сборки - PullRequest
0 голосов
/ 23 мая 2019

Есть ли способ собрать (msbuild) библиотеку C ++ для 32 и 64 бит на сервере сборки (TeamCity)?

Мое решение состоит из нескольких проектов C # (все AnyCPU) и одного C ++:

  • Win32 -> сборка в x86
  • x64 -> сборка в x64

пробовал с этой целью в сценарии msbuild:

<Target Name="AfterBuild">
    <MSBuild Condition=" '$(Platform)' == 'Win32' " Projects="$(MSBuildProjectFile)" 
             Properties="Platform=x64;PlatFormTarget=x64" RunEachTargetSeparately="true" />
</Target>

но безуспешно!(будет использоваться платформа, выбранная в окне конфигурации)

1 Ответ

0 голосов
/ 24 мая 2019

Я решил это, добавив новую конфигурацию в VisualStudio, чтобы собрать только нативную C ++ библиотека для 32 бит.

  1. создать новую конфигурацию, например NativeLibs_x86
  2. поставьте галочку только в C ++ lib и Platform для Win32
  3. добавить новую цель для сборки NativeLibs_x86 в сценарий msbuild


  1. Рассмотрим цель BuildNativeLibs, например, BuildRelease цель
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...