Browse Source

Build: set FrameworkPathOverride when building on Linux

pull/542/head
Christoph Ruegg 8 years ago
parent
commit
ebbb63dd94
  1. 2
      .travis.yml
  2. 19
      build.sh
  3. 3
      src/UnitTests/UnitTests.csproj

2
.travis.yml

@ -8,6 +8,8 @@ dist: trusty
dotnet: 2.0.0
mono:
- latest
os:
- linux
addons:
apt:

19
build.sh

@ -3,13 +3,22 @@
set -eu
set -o pipefail
cd `dirname $0`
cd "$(dirname "$0")"
PAKET_BOOTSTRAPPER_EXE=.paket/paket.bootstrapper.exe
PAKET_EXE=.paket/paket.exe
FAKE_EXE=packages/build/FAKE/tools/FAKE.exe
FSIARGS=""
FSIARGS2=""
OS=${OS:-"unknown"}
if [[ "$OS" != "Windows_NT" ]]
then
FSIARGS="--fsiargs -d:MONO"
FSIARGS="--fsiargs"
FSIARGS2="-d:MONO"
# Allows NETFramework like net45 to be built using dotnet core tooling with mono
export FrameworkPathOverride=$(dirname $(which mono))/../lib/mono/4.5/
fi
function run() {
@ -26,6 +35,6 @@ then
mozroots --import --sync --quiet
fi
run .paket/paket.bootstrapper.exe
run .paket/paket.exe restore
run packages/build/FAKE/tools/FAKE.exe "$@" $FSIARGS build.fsx
run $PAKET_BOOTSTRAPPER_EXE
run $PAKET_EXE restore
run $FAKE_EXE "$@" $FSIARGS $FSIARGS2 build.fsx

3
src/UnitTests/UnitTests.csproj

@ -25,5 +25,8 @@
<ProjectReference Include="..\Numerics\Numerics.csproj" />
<ProjectReference Include="..\TestData\TestData.csproj" />
</ItemGroup>
<ItemGroup>
<Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" />
</ItemGroup>
<Import Project="..\..\.paket\Paket.Restore.targets" />
</Project>

Loading…
Cancel
Save