Skip to content

Commit c0795f4

Browse files
committed
Unify build system into a single makefile and single solution
1 parent ac3c656 commit c0795f4

File tree

791 files changed

+1280
-397
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

791 files changed

+1280
-397
lines changed

.gitignore

+13-3
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,31 @@
33
# User specific settings
44
*.userprefs
55
*.DotSettings.user
6+
*.user
67
*.suo
78
.vs/
89

9-
# Versioning data
10-
AssemblyInfo.cs
11-
1210
# Build results
1311
[Bb]in/
1412
[Oo]bj/
1513
[Dd]ebug/
1614
[Rr]elease/
15+
bin_debug/
16+
bin_release/
17+
obj/
18+
linuxbuild.tar.gz
19+
macbuild.dmg
20+
mac/
1721

1822
# Misc. Visual Studio files
1923
*.sdf
2024
*.opendb
2125

26+
# Autogenerated assembly file
27+
source/OpenBVE/Properties/AssemblyInfo*.cs
28+
29+
*.resources
30+
source/*.xml
31+
2232
#InnoSetup Output Folder
2333
[Oo]utput/

.travis.yml

+20-20
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,39 @@
11
language: csharp
2-
solution: openBVE/OpenBve.sln
32

4-
os:
5-
- linux
6-
- osx
7-
mono:
8-
- latest
3+
matrix:
4+
include:
5+
- os: linux
6+
dist: precise
7+
mono: latest
8+
- os: linux
9+
dist: trusty
10+
mono: latest
11+
- os: osx
12+
mono: latest
13+
before_install: brew install hudochenkov/sshpass/sshpass
14+
15+
- os: linux
16+
dist: precise
17+
mono: 3.2.8
918

1019
script:
11-
- LC_ALL=C xbuild /t:Build /p:Configuration=Release openBVE/OpenBve.sln
20+
- make publish
1221
after_success:
1322
#Export SSH password for whichever platform we are building on
1423
- test $TRAVIS_PULL_REQUEST == "false" && (test $TRAVIS_BRANCH == "master" || test $TRAVIS_TAG) && export SSHPASS=$DEPLOY_PASS
15-
#Linux Build
16-
- test $TRAVIS_PULL_REQUEST == "false" && (test $TRAVIS_BRANCH == "master" || test $TRAVIS_TAG) && mkdir build
17-
- test $TRAVIS_PULL_REQUEST == "false" && (test $TRAVIS_BRANCH == "master" || test $TRAVIS_TAG) && test "$TRAVIS_OS_NAME" == "linux" && mv openBVE/OpenBve/bin/Release/* build
18-
- test $TRAVIS_PULL_REQUEST == "false" && (test $TRAVIS_BRANCH == "master" || test $TRAVIS_TAG) && test "$TRAVIS_OS_NAME" == "linux" && cd build
1924
#Nightly build
20-
- test $TRAVIS_PULL_REQUEST == "false" && test $TRAVIS_BRANCH == "master" && test "$TRAVIS_OS_NAME" == "linux" && tar -zcvf "OpenBVE-$(date '+%F').tar.gz" *
25+
- test $TRAVIS_PULL_REQUEST == "false" && test $TRAVIS_BRANCH == "master" && test "$TRAVIS_OS_NAME" == "linux" && mv "linuxbuild.tar.gz" "OpenBVE-$(date '+%F').tar.gz"
2126
- test $TRAVIS_PULL_REQUEST == "false" && test $TRAVIS_BRANCH == "master" && sshpass -e scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null "OpenBVE-$(date '+%F').tar.gz" $DEPLOY_USER@$DEPLOY_HOST:$DEPLOY_PATH
2227
#Release build
23-
- test $TRAVIS_PULL_REQUEST == "false" && test $TRAVIS_TAG && test "$TRAVIS_OS_NAME" == "linux" && tar -zcvf "openBVE-$TRAVIS_TAG.tar.gz" *
28+
- test $TRAVIS_PULL_REQUEST == "false" && test $TRAVIS_TAG && test "$TRAVIS_OS_NAME" == "linux" && mv "linuxbuild.tar.gz" "openBVE-$TRAVIS_TAG.tar.gz"
2429
- test $TRAVIS_PULL_REQUEST == "false" && test $TRAVIS_TAG && sshpass -e scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null "openBVE-$TRAVIS_TAG.tar.gz" $DEPLOY_USER@$DEPLOY_HOST:$RELEASE_PATH
2530
#OSX Build
2631
#Install sshpass (Possibly we need to create a local brew script, but not at the minute...)
27-
- test $TRAVIS_PULL_REQUEST == "false" && (test $TRAVIS_BRANCH == "master" || test $TRAVIS_TAG) && test "$TRAVIS_OS_NAME" == "osx" && brew install hudochenkov/sshpass/sshpass
28-
- test $TRAVIS_PULL_REQUEST == "false" && (test $TRAVIS_BRANCH == "master" || test $TRAVIS_TAG) && test "$TRAVIS_OS_NAME" == "osx" && mkdir Mac
29-
- test $TRAVIS_PULL_REQUEST == "false" && (test $TRAVIS_BRANCH == "master" || test $TRAVIS_TAG) && test "$TRAVIS_OS_NAME" == "osx" && tar -C Mac -xvzf Dependencies/MacBundle.tgz
30-
- test $TRAVIS_PULL_REQUEST == "false" && (test $TRAVIS_BRANCH == "master" || test $TRAVIS_TAG) && test "$TRAVIS_OS_NAME" == "osx" && mv openBVE/OpenBve/bin/Release/* Mac/OpenBVE.app/Contents/Resources/
31-
- test $TRAVIS_PULL_REQUEST == "false" && (test $TRAVIS_BRANCH == "master" || test $TRAVIS_TAG) && test "$TRAVIS_OS_NAME" == "osx" && cd Mac
3232
#Nightly build
33-
- test $TRAVIS_PULL_REQUEST == "false" && test $TRAVIS_BRANCH == "master" && test "$TRAVIS_OS_NAME" == "osx" && hdiutil create OpenBVE-$(date '+%F').dmg -volname "OpenBVE" -fs HFS+ -srcfolder "OpenBVE.app"
33+
- test $TRAVIS_PULL_REQUEST == "false" && test $TRAVIS_BRANCH == "master" && test "$TRAVIS_OS_NAME" == "osx" && mv "macbuild.dmg" "OpenBVE-$(date '+%F').dmg"
3434
- test $TRAVIS_PULL_REQUEST == "false" && test $TRAVIS_BRANCH == "master" && test "$TRAVIS_OS_NAME" == "osx" && sshpass -e scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null "OpenBVE-$(date '+%F').dmg" $DEPLOY_USER@$DEPLOY_HOST:$DEPLOY_PATH
3535
#Release build
36-
- test $TRAVIS_PULL_REQUEST == "false" && test $TRAVIS_TAG && test "$TRAVIS_OS_NAME" == "osx" && hdiutil create openBVE-$TRAVIS_TAG.dmg -volname "openBVE" -fs HFS+ -srcfolder "OpenBVE.app"
36+
- test $TRAVIS_PULL_REQUEST == "false" && test $TRAVIS_TAG && test "$TRAVIS_OS_NAME" == "osx" && mv "macbuild.dmg" "openBVE-$TRAVIS_TAG.dmg"
3737
- test $TRAVIS_PULL_REQUEST == "false" && test $TRAVIS_TAG && test "$TRAVIS_OS_NAME" == "osx" && sshpass -e scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null "openBVE-$TRAVIS_TAG.dmg" $DEPLOY_USER@$DEPLOY_HOST:$RELEASE_PATH
3838
addons:
3939
apt:

ObjectBender.sln

-20
This file was deleted.

ObjectViewer.sln

-45
This file was deleted.

0 commit comments

Comments
 (0)