1 # add hint path for DataVisualization assembly
3 # --------------------------------------------
4 orig
="<Reference Include=\"System.Windows.Forms.DataVisualization\" \/>"
5 repl
="<Reference Include=\"System.Windows.Forms.DataVisualization\"><HintPath>..\/..\/bin\/System.Windows.Forms.DataVisualization.dll<\/HintPath><\/Reference>"
7 for csprojfile
in $
(find .
-name '*.csproj')
9 sed -e "s/$orig/$repl/g" \
10 -e "s@<DefineConstants>\(.*\)</DefineConstants>@<DefineConstants>\1;__MonoCS__</DefineConstants>@g" \
15 # remove projects that do not build
16 # ---------------------------------
19 if [[ "$UNAMESTR" == 'Linux' ||
"$UNAMESTR" == 'Darwin' ]]; then
21 -e '/HeuristicLab.AvalonEdit-5.0.1/{N;d;}' \
22 -e '/ICSharpCode.AvalonEdit-5.0.1/{N;d;}' \
23 `# project configurations` \
24 -e '/644B1CCE-1B2A-4C61-B0E3-A2EDB89DF872/d' `# HeuristicLab.AvalonEdit-5.0.1` \
25 -e '/255C7DEB-3C98-4BC2-92D4-B683F82A7E52/d' `# ICSharpCode.AvalonEdit-5.0.1` \
26 "HeuristicLab.ExtLibs.sln" > tmp
27 mv tmp
"HeuristicLab.ExtLibs.sln"
30 -e '/HeuristicLab.Problems.BinPacking.Views-3.3/{N;d;}' \
31 -e '/HeuristicLab.Problems.ExternalEvaluation-3.4/{N;d;}' \
32 -e '/HeuristicLab.Problems.ExternalEvaluation.GP-3.5/{N;d;}' \
33 -e '/HeuristicLab.Problems.ExternalEvaluation.Matlab-3.3/{N;d;}' \
34 -e '/HeuristicLab.Problems.ExternalEvaluation.Views-3.4/{N;d;}' \
35 `# project configurations` \
36 -e '/8CFC7A61-E214-44DC-96B3-4CEA9B8E958E/d' `# HeuristicLab.Problems.BinPacking.Views-3.3` \
37 -e '/8A0B2A2B-47A7-410D-97A0-4296293BB00D/d' `# HeuristicLab.Problems.ExternalEvaluation-3.4` \
38 -e '/64CC53AC-156B-4D8A-8DB0-B68990BEA4D3/d' `# HeuristicLab.Problems.ExternalEvaluation.GP-3.5` \
39 -e '/362A5DC3-969D-43FB-A552-D2F52B780188/d' `# HeuristicLab.Problems.ExternalEvaluation.Matlab-3.3` \
40 -e '/F7E5B975-FDF2-45A4-91CB-FF6D3C33D65E/d' `# HeuristicLab.Problems.ExternalEvaluation.Views-3.4` \
41 "HeuristicLab 3.3.sln" > tmp
42 mv tmp
"HeuristicLab 3.3.sln"
44 # remove code from HeuristicLab.CodeEditor that depends on WPF and therefore does not work with Mono
45 sed -e '/ITextMarker.cs/d' \
46 -e '/MethodDefinitionReadOnlySectionProvider.cs/d' \
47 -e '/GoToLineDialog/{N;N;d;}' \
48 -e '/TextMarkerService.cs/d' \
49 -e '/Compile Include\=\"LanguageFeatures/d' \
50 -e '/AvalonEditWrapper.xaml.cs/{N;N;d;}' \
51 -e '/AvalonEditWrapper.xaml/{N;N;N;d;}' \
52 -e '/CodeViewer/{N;N;d;}' \
53 -e '/\"CodeEditor.cs/{N;N;d;}' \
54 -e '/\"CodeEditor.Designer.cs/{N;N;d;}' \
55 "HeuristicLab.CodeEditor/3.4/HeuristicLab.CodeEditor-3.4.csproj" > tmp
56 mv tmp
"HeuristicLab.CodeEditor/3.4/HeuristicLab.CodeEditor-3.4.csproj"
58 echo "Unsupported operating system, compiling HeuristicLab may not work!"
61 # switch to MultipleDocumentMainForm type as DockingMainForm does not properly work with Mono
62 sed "s/DockingMainForm/MultipleDocumentMainForm/g" "HeuristicLab.Optimizer/3.3/Properties/Settings.settings" > tmp
63 mv tmp
"HeuristicLab.Optimizer/3.3/Properties/Settings.settings"
65 sed "s/DockingMainForm/MultipleDocumentMainForm/g" "HeuristicLab.Optimizer/3.3/Properties/Settings.Designer.cs" > tmp
66 mv tmp
"HeuristicLab.Optimizer/3.3/Properties/Settings.Designer.cs"