mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-16 00:12:51 +00:00
74694e8c4c
This project file adds a graphical IDE to OSX, including graphical debugging, which is a bit easier than gdb (Xcode uses gdb for debugging) Since it uses the makefile to compile, it should (hopefully) work without updating the project file when the makefile is updated Tobin did most of the work, but I altered paths and settings for custom executable so it should work out of the box for everybody
533 lines
16 KiB
Plaintext
533 lines
16 KiB
Plaintext
// !$*UTF8*$!
|
|
{
|
|
08FB7793FE84155DC02AAC07 = {
|
|
activeBuildStyle = 014CEA520018CE5811CA2923;
|
|
activeExecutable = 68C517A107AB2F1F00652893;
|
|
activeTarget = 92BA222C07AAF30200DBA913;
|
|
codeSenseManager = 68C517A007AB2E2100652893;
|
|
executables = (
|
|
68C517A107AB2F1F00652893,
|
|
);
|
|
perUserDictionary = {
|
|
PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = {
|
|
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
|
|
PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID;
|
|
PBXFileTableDataSourceColumnWidthsKey = (
|
|
22,
|
|
372.7974,
|
|
);
|
|
PBXFileTableDataSourceColumnsKey = (
|
|
PBXExecutablesDataSource_ActiveFlagID,
|
|
PBXExecutablesDataSource_NameID,
|
|
);
|
|
};
|
|
PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
|
|
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
|
|
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
|
|
PBXFileTableDataSourceColumnWidthsKey = (
|
|
20,
|
|
190,
|
|
20,
|
|
39,
|
|
43,
|
|
43,
|
|
20,
|
|
);
|
|
PBXFileTableDataSourceColumnsKey = (
|
|
PBXFileDataSource_FiletypeID,
|
|
PBXFileDataSource_Filename_ColumnID,
|
|
PBXFileDataSource_Built_ColumnID,
|
|
PBXFileDataSource_ObjectSize_ColumnID,
|
|
PBXFileDataSource_Errors_ColumnID,
|
|
PBXFileDataSource_Warnings_ColumnID,
|
|
PBXFileDataSource_Target_ColumnID,
|
|
);
|
|
};
|
|
PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
|
|
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
|
|
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
|
|
PBXFileTableDataSourceColumnWidthsKey = (
|
|
20,
|
|
167,
|
|
41,
|
|
20,
|
|
41,
|
|
43,
|
|
43,
|
|
);
|
|
PBXFileTableDataSourceColumnsKey = (
|
|
PBXFileDataSource_FiletypeID,
|
|
PBXFileDataSource_Filename_ColumnID,
|
|
PBXTargetDataSource_PrimaryAttribute,
|
|
PBXFileDataSource_Built_ColumnID,
|
|
PBXFileDataSource_ObjectSize_ColumnID,
|
|
PBXFileDataSource_Errors_ColumnID,
|
|
PBXFileDataSource_Warnings_ColumnID,
|
|
);
|
|
};
|
|
PBXPerProjectTemplateStateSaveDate = 128685251;
|
|
PBXPrepackagedSmartGroups_v2 = (
|
|
{
|
|
PBXTransientLocationAtTop = bottom;
|
|
absolutePathToBundle = "";
|
|
activationKey = OldTargetSmartGroup;
|
|
clz = PBXTargetSmartGroup;
|
|
description = "Displays all targets of the project.";
|
|
globalID = 1C37FABC04509CD000000102;
|
|
name = Targets;
|
|
preferences = {
|
|
image = Targets;
|
|
};
|
|
},
|
|
{
|
|
PBXTransientLocationAtTop = bottom;
|
|
absolutePathToBundle = "";
|
|
clz = PBXTargetSmartGroup2;
|
|
description = "Displays all targets of the project as well as nested build phases.";
|
|
globalID = 1C37FBAC04509CD000000102;
|
|
name = Targets;
|
|
preferences = {
|
|
image = Targets;
|
|
};
|
|
},
|
|
{
|
|
PBXTransientLocationAtTop = bottom;
|
|
absolutePathToBundle = "";
|
|
clz = PBXExecutablesSmartGroup;
|
|
description = "Displays all executables of the project.";
|
|
globalID = 1C37FAAC04509CD000000102;
|
|
name = Executables;
|
|
preferences = {
|
|
image = Executable;
|
|
};
|
|
},
|
|
{
|
|
" PBXTransientLocationAtTop " = bottom;
|
|
absolutePathToBundle = "";
|
|
clz = PBXErrorsWarningsSmartGroup;
|
|
description = "Displays files with errors or warnings.";
|
|
globalID = 1C08E77C0454961000C914BD;
|
|
name = "Errors and Warnings";
|
|
preferences = {
|
|
fnmatch = "";
|
|
image = WarningsErrors;
|
|
recursive = 1;
|
|
regex = "";
|
|
root = "<PROJECT>";
|
|
};
|
|
},
|
|
{
|
|
PBXTransientLocationAtTop = bottom;
|
|
absolutePathToBundle = "";
|
|
clz = PBXFilenameSmartGroup;
|
|
description = "Filters items in a given group (potentially recursively) based on matching the name with the regular expression of the filter.";
|
|
globalID = 1CC0EA4004350EF90044410B;
|
|
name = "Implementation Files";
|
|
preferences = {
|
|
canSave = 1;
|
|
fnmatch = "";
|
|
image = SmartFolder;
|
|
isLeaf = 0;
|
|
recursive = 1;
|
|
regex = "?*\\.[mcMC]";
|
|
root = "<PROJECT>";
|
|
};
|
|
},
|
|
{
|
|
PBXTransientLocationAtTop = bottom;
|
|
absolutePathToBundle = "";
|
|
clz = PBXFilenameSmartGroup;
|
|
description = "This group displays Interface Builder NIB Files.";
|
|
globalID = 1CC0EA4004350EF90041110B;
|
|
name = "NIB Files";
|
|
preferences = {
|
|
canSave = 1;
|
|
fnmatch = "*.nib";
|
|
image = SmartFolder;
|
|
isLeaf = 0;
|
|
recursive = 1;
|
|
regex = "";
|
|
root = "<PROJECT>";
|
|
};
|
|
},
|
|
{
|
|
PBXTransientLocationAtTop = no;
|
|
absolutePathToBundle = "";
|
|
clz = PBXFindSmartGroup;
|
|
description = "Displays Find Results.";
|
|
globalID = 1C37FABC05509CD000000102;
|
|
name = "Find Results";
|
|
preferences = {
|
|
image = spyglass;
|
|
};
|
|
},
|
|
{
|
|
PBXTransientLocationAtTop = no;
|
|
absolutePathToBundle = "";
|
|
clz = PBXBookmarksSmartGroup;
|
|
description = "Displays Project Bookmarks.";
|
|
globalID = 1C37FABC05539CD112110102;
|
|
name = Bookmarks;
|
|
preferences = {
|
|
image = Bookmarks;
|
|
};
|
|
},
|
|
{
|
|
PBXTransientLocationAtTop = bottom;
|
|
absolutePathToBundle = "";
|
|
clz = XCSCMSmartGroup;
|
|
description = "Displays files with interesting SCM status.";
|
|
globalID = E2644B35053B69B200211256;
|
|
name = SCM;
|
|
preferences = {
|
|
image = PBXRepository;
|
|
isLeaf = 0;
|
|
};
|
|
},
|
|
{
|
|
PBXTransientLocationAtTop = bottom;
|
|
absolutePathToBundle = "";
|
|
clz = PBXSymbolsSmartGroup;
|
|
description = "Displays all symbols for the project.";
|
|
globalID = 1C37FABC04509CD000100104;
|
|
name = "Project Symbols";
|
|
preferences = {
|
|
image = ProjectSymbols;
|
|
isLeaf = 1;
|
|
};
|
|
},
|
|
{
|
|
PBXTransientLocationAtTop = bottom;
|
|
absolutePathToBundle = "";
|
|
clz = PBXFilenameSmartGroup;
|
|
description = "Filters items in a given group (potentially recursively) based on matching the name with the regular expression of the filter.";
|
|
globalID = PBXTemplateMarker;
|
|
name = "Simple Filter SmartGroup";
|
|
preferences = {
|
|
canSave = 1;
|
|
fnmatch = "*.nib";
|
|
image = SmartFolder;
|
|
isLeaf = 0;
|
|
recursive = 1;
|
|
regex = "";
|
|
root = "<PROJECT>";
|
|
};
|
|
},
|
|
{
|
|
PBXTransientLocationAtTop = bottom;
|
|
absolutePathToBundle = "";
|
|
clz = PBXFilenameSmartGroup;
|
|
description = "Filters items in a given group (potentially recursively) based on matching the name with the regular expression of the filter.";
|
|
globalID = PBXTemplateMarker;
|
|
name = "Simple Regular Expression SmartGroup";
|
|
preferences = {
|
|
canSave = 1;
|
|
fnmatch = "";
|
|
image = SmartFolder;
|
|
isLeaf = 0;
|
|
recursive = 1;
|
|
regex = "?*\\.[mcMC]";
|
|
root = "<PROJECT>";
|
|
};
|
|
},
|
|
);
|
|
PBXWorkspaceContents = (
|
|
{
|
|
PBXProjectWorkspaceModule_StateKey_Rev39 = {
|
|
PBXProjectWorkspaceModule_DataSourceSelectionKey_Rev6 = {
|
|
BoundsStr = "{{0, 0}, {403, 284}}";
|
|
Rows = (
|
|
);
|
|
VisibleRectStr = "{{0, 0}, {403, 284}}";
|
|
};
|
|
PBXProjectWorkspaceModule_EditorOpen = false;
|
|
PBXProjectWorkspaceModule_EmbeddedNavigatorGroup = {
|
|
PBXSplitModuleInNavigatorKey = {
|
|
SplitCount = 1;
|
|
};
|
|
};
|
|
PBXProjectWorkspaceModule_GeometryKey_Rev15 = {
|
|
PBXProjectWorkspaceModule_SGTM_Geometry = {
|
|
_collapsingFrameDimension = 0;
|
|
_indexOfCollapsedView = 0;
|
|
_percentageOfCollapsedView = 0;
|
|
sizes = (
|
|
"{{0, 0}, {182, 301}}",
|
|
"{{182, 0}, {418, 301}}",
|
|
);
|
|
};
|
|
};
|
|
PBXProjectWorkspaceModule_OldDetailFrame = "{{0, 0}, {418, 301}}";
|
|
PBXProjectWorkspaceModule_OldEditorFrame = "{{0, 0}, {750, 480}}";
|
|
PBXProjectWorkspaceModule_OldSuperviewFrame = "{{182, 0}, {418, 301}}";
|
|
PBXProjectWorkspaceModule_SGTM = {
|
|
PBXBottomSmartGroupGIDs = (
|
|
1C37FBAC04509CD000000102,
|
|
1C37FAAC04509CD000000102,
|
|
1C08E77C0454961000C914BD,
|
|
1CC0EA4004350EF90044410B,
|
|
1CC0EA4004350EF90041110B,
|
|
1C37FABC05509CD000000102,
|
|
1C37FABC05539CD112110102,
|
|
E2644B35053B69B200211256,
|
|
1C37FABC04509CD000100104,
|
|
);
|
|
PBXSmartGroupTreeModuleColumnData = {
|
|
PBXSmartGroupTreeModuleColumnWidthsKey = (
|
|
165,
|
|
);
|
|
PBXSmartGroupTreeModuleColumnsKey_v4 = (
|
|
MainColumn,
|
|
);
|
|
};
|
|
PBXSmartGroupTreeModuleOutlineStateKey_v7 = {
|
|
PBXSmartGroupTreeModuleOutlineStateExpansionKey = (
|
|
);
|
|
PBXSmartGroupTreeModuleOutlineStateSelectionKey = (
|
|
(
|
|
1,
|
|
),
|
|
);
|
|
PBXSmartGroupTreeModuleOutlineStateVisibleRectKey = "{{0, 0}, {165, 283}}";
|
|
};
|
|
PBXTopSmartGroupGIDs = (
|
|
);
|
|
};
|
|
};
|
|
},
|
|
);
|
|
"PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXBuildResultsModule" = {
|
|
};
|
|
"PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXCVSModule" = {
|
|
};
|
|
"PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXDebugCLIModule" = {
|
|
};
|
|
"PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXDebugSessionModule" = {
|
|
Debugger = {
|
|
HorizontalSplitView = {
|
|
_collapsingFrameDimension = 0;
|
|
_indexOfCollapsedView = 0;
|
|
_percentageOfCollapsedView = 0;
|
|
isCollapsed = yes;
|
|
sizes = (
|
|
"{{0, 0}, {283, 209}}",
|
|
"{{283, 0}, {462, 209}}",
|
|
);
|
|
};
|
|
VerticalSplitView = {
|
|
_collapsingFrameDimension = 0;
|
|
_indexOfCollapsedView = 0;
|
|
_percentageOfCollapsedView = 0;
|
|
isCollapsed = yes;
|
|
sizes = (
|
|
"{{0, 0}, {745, 209}}",
|
|
"{{0, 209}, {745, 213}}",
|
|
);
|
|
};
|
|
};
|
|
LauncherConfigVersion = 8;
|
|
};
|
|
"PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXNavigatorGroup" = {
|
|
PBXSplitModuleInNavigatorKey = {
|
|
SplitCount = 1;
|
|
};
|
|
};
|
|
"PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXProjectWorkspaceModule" = {
|
|
PBXProjectWorkspaceModule_StateKey_Rev39 = {
|
|
PBXProjectWorkspaceModule_EditorOpen = false;
|
|
PBXProjectWorkspaceModule_EmbeddedNavigatorGroup = {
|
|
PBXSplitModuleInNavigatorKey = {
|
|
SplitCount = 1;
|
|
};
|
|
};
|
|
PBXProjectWorkspaceModule_GeometryKey_Rev15 = {
|
|
PBXProjectWorkspaceModule_SGTM_Geometry = {
|
|
_collapsingFrameDimension = 0;
|
|
_indexOfCollapsedView = 0;
|
|
_percentageOfCollapsedView = 0;
|
|
sizes = (
|
|
"{{0, 0}, {182, 301}}",
|
|
"{{182, 0}, {418, 301}}",
|
|
);
|
|
};
|
|
};
|
|
PBXProjectWorkspaceModule_OldDetailFrame = "{{0, 0}, {418, 301}}";
|
|
PBXProjectWorkspaceModule_OldEditorFrame = "{{0, 0}, {750, 480}}";
|
|
PBXProjectWorkspaceModule_OldSuperviewFrame = "{{182, 0}, {418, 301}}";
|
|
PBXProjectWorkspaceModule_SGTM = {
|
|
PBXBottomSmartGroupGIDs = (
|
|
1C37FBAC04509CD000000102,
|
|
1C37FAAC04509CD000000102,
|
|
1C08E77C0454961000C914BD,
|
|
1CC0EA4004350EF90044410B,
|
|
1CC0EA4004350EF90041110B,
|
|
1C37FABC05509CD000000102,
|
|
1C37FABC05539CD112110102,
|
|
E2644B35053B69B200211256,
|
|
1C37FABC04509CD000100104,
|
|
);
|
|
PBXSmartGroupTreeModuleColumnData = {
|
|
PBXSmartGroupTreeModuleColumnWidthsKey = (
|
|
165,
|
|
);
|
|
PBXSmartGroupTreeModuleColumnsKey_v4 = (
|
|
MainColumn,
|
|
);
|
|
};
|
|
PBXSmartGroupTreeModuleOutlineStateKey_v7 = {
|
|
PBXSmartGroupTreeModuleOutlineStateExpansionKey = (
|
|
);
|
|
PBXSmartGroupTreeModuleOutlineStateSelectionKey = (
|
|
);
|
|
PBXSmartGroupTreeModuleOutlineStateVisibleRectKey = "{{0, 0}, {165, 283}}";
|
|
};
|
|
PBXTopSmartGroupGIDs = (
|
|
);
|
|
};
|
|
};
|
|
};
|
|
"PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXRunSessionModule" = {
|
|
LauncherConfigVersion = 3;
|
|
Runner = {
|
|
HorizontalSplitView = {
|
|
_collapsingFrameDimension = 0;
|
|
_indexOfCollapsedView = 0;
|
|
_percentageOfCollapsedView = 0;
|
|
isCollapsed = yes;
|
|
sizes = (
|
|
"{{0, 0}, {491, 167}}",
|
|
"{{0, 176}, {491, 267}}",
|
|
);
|
|
};
|
|
VerticalSplitView = {
|
|
_collapsingFrameDimension = 0;
|
|
_indexOfCollapsedView = 0;
|
|
_percentageOfCollapsedView = 0;
|
|
isCollapsed = yes;
|
|
sizes = (
|
|
"{{0, 0}, {405, 443}}",
|
|
"{{414, 0}, {514, 443}}",
|
|
);
|
|
};
|
|
};
|
|
};
|
|
PBXWorkspaceGeometries = (
|
|
{
|
|
Frame = "{{0, 0}, {600, 301}}";
|
|
PBXProjectWorkspaceModule_GeometryKey_Rev15 = {
|
|
PBXProjectWorkspaceModule_DebuggerWindowVisible = true;
|
|
};
|
|
RubberWindowFrame = "50 403 600 343 0 0 1024 746 ";
|
|
},
|
|
);
|
|
"PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXBuildResultsModule" = {
|
|
Frame = "{{0, 0}, {481, 201}}";
|
|
PBXModuleWindowStatusBarHidden = YES;
|
|
RubberWindowFrame = "272 423 481 222 0 0 1024 746 ";
|
|
};
|
|
"PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXCVSModule" = {
|
|
Frame = "{{0, 0}, {482, 276}}";
|
|
RubberWindowFrame = "262 214 482 318 0 0 1024 746 ";
|
|
};
|
|
"PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXDebugCLIModule" = {
|
|
Frame = "{{0, 0}, {400, 201}}";
|
|
PBXModuleWindowStatusBarHidden = YES;
|
|
RubberWindowFrame = "50 718 400 222 0 0 1024 746 ";
|
|
};
|
|
"PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXDebugSessionModule" = {
|
|
DebugConsoleDrawerSize = "{100, 120}";
|
|
DebugConsoleVisible = None;
|
|
DebugConsoleWindowFrame = "{{200, 200}, {500, 300}}";
|
|
DebugSTDIOWindowFrame = "{{200, 200}, {500, 300}}";
|
|
Frame = "{{0, 0}, {745, 422}}";
|
|
RubberWindowFrame = "208 276 745 464 0 0 1024 746 ";
|
|
};
|
|
"PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXNavigatorGroup" = {
|
|
Frame = "{{0, 0}, {750, 481}}";
|
|
PBXModuleWindowStatusBarHidden = YES;
|
|
RubberWindowFrame = "84 176 750 502 0 0 1024 746 ";
|
|
};
|
|
"PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXProjectWorkspaceModule" = {
|
|
Frame = "{{0, 0}, {600, 301}}";
|
|
PBXProjectWorkspaceModule_GeometryKey_Rev15 = {
|
|
};
|
|
RubberWindowFrame = "50 403 600 343 0 0 1024 746 ";
|
|
};
|
|
"PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXRunSessionModule" = {
|
|
Frame = "{{0, 0}, {745, 422}}";
|
|
RubberWindowFrame = "139 272 745 464 0 0 1024 746 ";
|
|
};
|
|
PBXWorkspaceStateSaveDate = 128685251;
|
|
};
|
|
sourceControlManager = 68C5179F07AB2E2100652893;
|
|
userBuildSettings = {
|
|
};
|
|
};
|
|
68C5179F07AB2E2100652893 = {
|
|
isa = PBXSourceControlManager;
|
|
scmConfiguration = {
|
|
};
|
|
scmType = scm.cvs;
|
|
};
|
|
68C517A007AB2E2100652893 = {
|
|
indexTemplatePath = "";
|
|
isa = PBXCodeSenseManager;
|
|
usesDefaults = 1;
|
|
wantsCodeCompletion = 1;
|
|
wantsCodeCompletionAutoPopup = 0;
|
|
wantsCodeCompletionAutoSuggestions = 0;
|
|
wantsCodeCompletionCaseSensitivity = 1;
|
|
wantsCodeCompletionOnlyMatchingItems = 1;
|
|
wantsCodeCompletionParametersIncluded = 1;
|
|
wantsCodeCompletionPlaceholdersInserted = 1;
|
|
wantsCodeCompletionTabCompletes = 1;
|
|
wantsIndex = 1;
|
|
};
|
|
68C517A107AB2F1F00652893 = {
|
|
activeArgIndex = 2147483647;
|
|
activeArgIndices = (
|
|
);
|
|
argumentStrings = (
|
|
);
|
|
configStateDict = {
|
|
};
|
|
debuggerPlugin = GDBDebugging;
|
|
dylibVariantSuffix = "";
|
|
enableDebugStr = 1;
|
|
environmentEntries = (
|
|
);
|
|
isa = PBXExecutable;
|
|
launchableReference = 68C517A707AB353500652893;
|
|
name = Executable;
|
|
shlibInfoDictList = (
|
|
);
|
|
sourceDirectories = (
|
|
);
|
|
startupPath = "<<ProjectDirectory>>";
|
|
};
|
|
68C517A707AB353500652893 = {
|
|
isa = PBXFileReference;
|
|
lastKnownFileType = "compiled.mach-o.executable";
|
|
path = openttd;
|
|
refType = 4;
|
|
sourceTree = "<group>";
|
|
};
|
|
92BA20FC07AAF1EE00DBA913 = {
|
|
uiCtxt = {
|
|
sepNavIntBoundsRect = "{{0, 0}, {842, 19935}}";
|
|
sepNavSelRange = "{33085, 0}";
|
|
sepNavVisRect = "{{0, 19643}, {706, 181}}";
|
|
};
|
|
};
|
|
92BA212307AAF1EE00DBA913 = {
|
|
uiCtxt = {
|
|
sepNavIntBoundsRect = "{{0, 0}, {992, 11857}}";
|
|
sepNavSelRange = "{19846, 0}";
|
|
sepNavVisRect = "{{0, 11676}, {706, 181}}";
|
|
};
|
|
};
|
|
92BA222C07AAF30200DBA913 = {
|
|
activeExec = 0;
|
|
};
|
|
}
|