diff --git a/NavProject/NavProject.xcodeproj/project.pbxproj b/NavProject/NavProject.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f9a3e19 --- /dev/null +++ b/NavProject/NavProject.xcodeproj/project.pbxproj @@ -0,0 +1,318 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 8FDD36BDC9A7ED6F7F033CFD /* libNavigator.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9596FA655A4C50D70EBAF8A5 /* libNavigator.dylib */; }; + B68AC1CC0D182C3EE591400C /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E21F5234E590246666FCC874 /* main.cpp */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 7358306DA2E9FF5F7DF73EAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E6C1EE3B5B1C332DD8FFBC7B /* Navigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 794B5D0DCFD8C77FA851DB4D; + remoteInfo = libNavigator.dylib; + }; + C592A306F52471F8D031B146 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E6C1EE3B5B1C332DD8FFBC7B /* Navigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 72654753BAD62B85FF74FD93; + remoteInfo = libNavigator.dylib; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 4FE76385C1727BF77073A1C5 /* NavProject */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = NavProject; sourceTree = BUILT_PRODUCTS_DIR; }; + E21F5234E590246666FCC874 /* main.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = ""; }; + E6C1EE3B5B1C332DD8FFBC7B /* Navigator.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Navigator.xcodeproj; path = ../Navigator/Navigator.xcodeproj; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2FB25E753C6F0DE7B1597CB5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8FDD36BDC9A7ED6F7F033CFD /* libNavigator.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 31301F7C1D212B2E6F58C5BC /* NavProject */ = { + isa = PBXGroup; + children = ( + E21F5234E590246666FCC874 /* main.cpp */, + A6C936B49B3FADE6EA134CF4 /* Products */, + 9D968EAA920D05DCE0E0A4EA /* Projects */, + ); + name = NavProject; + sourceTree = ""; + }; + 9D968EAA920D05DCE0E0A4EA /* Projects */ = { + isa = PBXGroup; + children = ( + E6C1EE3B5B1C332DD8FFBC7B /* Navigator.xcodeproj */, + ); + name = Projects; + sourceTree = ""; + }; + A6C936B49B3FADE6EA134CF4 /* Products */ = { + isa = PBXGroup; + children = ( + 4FE76385C1727BF77073A1C5 /* NavProject */, + ); + name = Products; + sourceTree = ""; + }; + DA3CE40D02779CBFEA132A4D /* Products */ = { + isa = PBXGroup; + children = ( + 9596FA655A4C50D70EBAF8A5 /* libNavigator.dylib */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 59DE5ECB5D4F30FDDEBBD50B /* NavProject */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1DEDA6D42AAA56469F94C514 /* Build configuration list for PBXNativeTarget "NavProject" */; + buildPhases = ( + 9F99DF15AC568E872140FD55 /* Resources */, + 0946F86C1603A7DE8AEE16AC /* Sources */, + 2FB25E753C6F0DE7B1597CB5 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + C7F52116F02FD9C8D7CB6756 /* PBXTargetDependency */, + ); + name = NavProject; + productInstallPath = "$(HOME)/bin"; + productName = NavProject; + productReference = 4FE76385C1727BF77073A1C5 /* NavProject */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1250; + }; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "NavProject" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + en, + Base, + ); + mainGroup = 31301F7C1D212B2E6F58C5BC /* NavProject */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = DA3CE40D02779CBFEA132A4D /* Products */; + ProjectRef = E6C1EE3B5B1C332DD8FFBC7B /* Navigator.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 59DE5ECB5D4F30FDDEBBD50B /* NavProject */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 9596FA655A4C50D70EBAF8A5 /* libNavigator.dylib */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.dylib"; + path = libNavigator.dylib; + remoteRef = 7358306DA2E9FF5F7DF73EAD /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 9F99DF15AC568E872140FD55 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0946F86C1603A7DE8AEE16AC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B68AC1CC0D182C3EE591400C /* main.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + C7F52116F02FD9C8D7CB6756 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libNavigator.dylib; + targetProxy = C592A306F52471F8D031B146 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 0C0E999A629C040C3B1517DA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = "-"; + CONFIGURATION_BUILD_DIR = "../bin/Debug-macosx-x86_64/NavProject"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_DYNAMIC_NO_PIC = NO; + INSTALL_PATH = /usr/local/bin; + MACOSX_DEPLOYMENT_TARGET = latest; + PRODUCT_NAME = NavProject; + }; + name = Debug; + }; + 2A03A4859B8EBCF74A8FE2C5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "c++1z"; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = NAV_RELEASE; + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + OBJROOT = "../bin-int/Release-macosx-x86_64/NavProject"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "../bin/Release-macosx-x86_64/NavProject"; + SYSTEM_HEADER_SEARCH_PATHS = "../Navigator/vendor/spdlog/include ../Navigator/vendor/glfw/include ../Navigator/vendor/imgui ../Navigator/vendor/glad/include ../Navigator/vendor/implot $(inherited)"; + USER_HEADER_SEARCH_PATHS = "../Navigator/src ../Navigator/src/Navigator ../Navigator/vendor/spdlog/include ../Navigator/vendor/implot ../Navigator/vendor"; + }; + name = Release; + }; + 7AFEBB8BA9A50F7D02E669CB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "c++1z"; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = NAV_DEBUG; + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + OBJROOT = "../bin-int/Debug-macosx-x86_64/NavProject"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "../bin/Debug-macosx-x86_64/NavProject"; + SYSTEM_HEADER_SEARCH_PATHS = "../Navigator/vendor/spdlog/include ../Navigator/vendor/glfw/include ../Navigator/vendor/imgui ../Navigator/vendor/glad/include ../Navigator/vendor/implot $(inherited)"; + USER_HEADER_SEARCH_PATHS = "../Navigator/src ../Navigator/src/Navigator ../Navigator/vendor/spdlog/include ../Navigator/vendor/implot ../Navigator/vendor"; + }; + name = Debug; + }; + 90DE8314C07052069B7D9154 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = "-"; + CONFIGURATION_BUILD_DIR = "../bin/Release-macosx-x86_64/NavProject"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_DYNAMIC_NO_PIC = NO; + INSTALL_PATH = /usr/local/bin; + MACOSX_DEPLOYMENT_TARGET = latest; + PRODUCT_NAME = NavProject; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "NavProject" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7AFEBB8BA9A50F7D02E669CB /* Debug */, + 2A03A4859B8EBCF74A8FE2C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 1DEDA6D42AAA56469F94C514 /* Build configuration list for PBXNativeTarget "NavProject" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0C0E999A629C040C3B1517DA /* Debug */, + 90DE8314C07052069B7D9154 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/NavProject/NavProject.xcodeproj/xcuserdata/gordonmccann.xcuserdatad/xcschemes/xcschememanagement.plist b/NavProject/NavProject.xcodeproj/xcuserdata/gordonmccann.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..4fdb146 --- /dev/null +++ b/NavProject/NavProject.xcodeproj/xcuserdata/gordonmccann.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + NavProject.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/Navigator.xcworkspace/contents.xcworkspacedata b/Navigator.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..11bb031 --- /dev/null +++ b/Navigator.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,19 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Navigator.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Navigator.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Navigator.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Navigator.xcworkspace/xcuserdata/gordonmccann.xcuserdatad/UserInterfaceState.xcuserstate b/Navigator.xcworkspace/xcuserdata/gordonmccann.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..ce982e3 Binary files /dev/null and b/Navigator.xcworkspace/xcuserdata/gordonmccann.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/Navigator/Navigator.xcodeproj/project.pbxproj b/Navigator/Navigator.xcodeproj/project.pbxproj new file mode 100644 index 0000000..ef372cb --- /dev/null +++ b/Navigator/Navigator.xcodeproj/project.pbxproj @@ -0,0 +1,683 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 09A5308D76CD3EFF78602ECD /* Layer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8E260F5264557279C645735 /* Layer.cpp */; }; + 0A2D6EF5FE2CB8678317CD35 /* implot_demo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EA4BD5DD2E5FA70F22312C1D /* implot_demo.cpp */; }; + 2CD491F9126B992BD5B0A839 /* libGLFW.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E36F50613D70675304B75EA1 /* libGLFW.a */; }; + 325449B58EDB4E27177E07F5 /* AnalysisStage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F511FBD3F364BEF2BA9D5FD /* AnalysisStage.cpp */; }; + 3269CBBB8C6AE2AD53B1D9FB /* CompassRun.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2243D9633D10481540E0DFA3 /* CompassRun.cpp */; }; + 3A493D8D91AEB07F43BCCBCD /* implot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D0477F58EFDC2A708DCFE35 /* implot.cpp */; }; + 3B784A19AFD28F0B2DB61859 /* LayerStack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9F00EC10C19EB73400AD501 /* LayerStack.cpp */; }; + 3DA2FC311C4597A3D1279A71 /* CompassFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8505BA7984A89DABBEFD50B9 /* CompassFile.cpp */; }; + 489A11DD7C19514F9413301D /* PhysicsEventBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D1B476532B24E97F5F75DA5 /* PhysicsEventBuilder.cpp */; }; + 4C2FE1FB402F2B6DC51A403B /* Application.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E600C6832A1497B51DE61CC3 /* Application.cpp */; }; + 4CB0E2A5E70ACB97234330E5 /* PhysicsHitSort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E027AAD0BE37B5FE361C0ED /* PhysicsHitSort.cpp */; }; + 4FE61EB5619D5EA7D70B4CF5 /* OpenGLContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8034E7D4BEBC62F6E3974BD /* OpenGLContext.cpp */; }; + 51A19A194B63568B85625859 /* navpch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B6CA621E3DD8A53287C5C61 /* navpch.cpp */; }; + 5B9901B22778E20B004FD168 /* AnalysisStack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5B9901B12778E20B004FD168 /* AnalysisStack.cpp */; }; + 713678D803C442CA6C9CE718 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0BACC980CF188B320DBC2FC0 /* IOKit.framework */; }; + 840EA602F136B474F2C9A442 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 19352E0A6698243CDCB7244A /* OpenGL.framework */; }; + 8EB56C93E61ADF859828FAD3 /* Logger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8C20E29BBE1A2D4D37F968DB /* Logger.cpp */; }; + 8EEA2F2F7FE19D21EBE51D6F /* implot_items.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC4E7751F93429804034B7 /* implot_items.cpp */; }; + 9223EFD8340D8BCA2B349E18 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 606C44802E8F9832B59DEAC0 /* CoreVideo.framework */; }; + 925A5022FF825E9401154E62 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9E13C62AEB76BC5C6195BC6A /* Carbon.framework */; }; + 92F29AB39F7D4D251A6218F3 /* ImGuiBuild.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CEF8225BAE153C8D8A1E989B /* ImGuiBuild.cpp */; }; + 9635D3FD872D41EFF330C23D /* ShiftMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A15A9C8539A7823767EE82C5 /* ShiftMap.cpp */; }; + 987713197E0E1A4B41532959 /* libGLAD.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4FD2A081A9D3B773711AAEC1 /* libGLAD.a */; }; + A6E9B8F794514BA9314B3F37 /* RenderCommand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A870141FB4FAC6912FDF925F /* RenderCommand.cpp */; }; + AD4A02FB8BEC9E6D40CEA13B /* OpenGLWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A209C463A1ACA795DC015AA3 /* OpenGLWindow.cpp */; }; + B4CF978D4AF8A97F0C5F05CD /* OpenGLRendererAPI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00DBA1D5B3D1AB8704F40815 /* OpenGLRendererAPI.cpp */; }; + DDCFBCDB90C5C68DE1E8231B /* RendererAPI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E239DC32222E735A70DFC03 /* RendererAPI.cpp */; }; + EA0614A5455164D733834AE5 /* libImGui.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B70ACDADC8C20D9F3E2FFBED /* libImGui.a */; }; + F8E8DBA28B76A594F44F49E2 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D6BC6AA50D7885C8F7B2CEA /* Cocoa.framework */; }; + FD89C26D0A1474DF84F940AD /* ImGuiLayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22849F7501A1B9A7DDAB15B5 /* ImGuiLayer.cpp */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 588D649D43798A8F8B5F52DD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E19C4EDD3901C1CFEB0FDD1D /* ImGui.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = B27392EA23FEAB5CD2FFD12A; + remoteInfo = libImGui.a; + }; + 7AC179D2A0E7A98407EEA012 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 14816FDCF8C8780E7CB5A61C /* GLFW.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = FB2B399FFE9C0BD18008AFDF; + remoteInfo = libGLFW.a; + }; + 7BB8C31AA1DEF2CC08E5E95A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AA4D82B48E948AE61281B8F4 /* GLAD.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = DB42B1E7DEB3841960202827; + remoteInfo = libGLAD.a; + }; + AAC7D73695B3FD28DD99C576 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E19C4EDD3901C1CFEB0FDD1D /* ImGui.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = F03FB590F3B087C2751D2BD0; + remoteInfo = libImGui.a; + }; + CCFBEC6BF3221C1D5A2912AB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 14816FDCF8C8780E7CB5A61C /* GLFW.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 6E92D9A59D392D97F67A87E5; + remoteInfo = libGLFW.a; + }; + CDF335B3F41965655B205BF3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AA4D82B48E948AE61281B8F4 /* GLAD.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = E1F868ED109EBCDF69E0172D; + remoteInfo = libGLAD.a; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 00DBA1D5B3D1AB8704F40815 /* OpenGLRendererAPI.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = OpenGLRendererAPI.cpp; path = src/Platform/OpenGL/OpenGLRendererAPI.cpp; sourceTree = ""; }; + 0580CF270523B2593F786567 /* AnalysisStage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AnalysisStage.h; path = src/Navigator/Physics/AnalysisStage.h; sourceTree = ""; }; + 0A138CADA260725FD0A772ED /* CompassRun.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CompassRun.h; path = src/Navigator/Physics/CompassRun.h; sourceTree = ""; }; + 0A501CF1E96D3723C5769331 /* GraphicsContext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GraphicsContext.h; path = src/Navigator/GraphicsContext.h; sourceTree = ""; }; + 0BACC980CF188B320DBC2FC0 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; + 14816FDCF8C8780E7CB5A61C /* GLFW.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GLFW.xcodeproj; path = vendor/glfw/GLFW.xcodeproj; sourceTree = SOURCE_ROOT; }; + 19352E0A6698243CDCB7244A /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; + 21EE32FF8F16417190A9313F /* KeyEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = KeyEvent.h; path = src/Navigator/Events/KeyEvent.h; sourceTree = ""; }; + 2243D9633D10481540E0DFA3 /* CompassRun.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CompassRun.cpp; path = src/Navigator/Physics/CompassRun.cpp; sourceTree = ""; }; + 22849F7501A1B9A7DDAB15B5 /* ImGuiLayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ImGuiLayer.cpp; path = src/Navigator/ImGui/ImGuiLayer.cpp; sourceTree = ""; }; + 2969CB2D0DB0D35F919E016D /* Application.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Application.h; path = src/Navigator/Application.h; sourceTree = ""; }; + 2C269E230B43B855E74D1463 /* CompassFile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CompassFile.h; path = src/Navigator/Physics/CompassFile.h; sourceTree = ""; }; + 2E239DC32222E735A70DFC03 /* RendererAPI.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RendererAPI.cpp; path = src/Navigator/Renderer/RendererAPI.cpp; sourceTree = ""; }; + 2F511FBD3F364BEF2BA9D5FD /* AnalysisStage.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AnalysisStage.cpp; path = src/Navigator/Physics/AnalysisStage.cpp; sourceTree = ""; }; + 31F6FB2D1114155FED1D716D /* OpenGLWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OpenGLWindow.h; path = src/Platform/OpenGL/OpenGLWindow.h; sourceTree = ""; }; + 338EC755F6FA8907359E2D95 /* Window.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Window.h; path = src/Navigator/Window.h; sourceTree = ""; }; + 4D1B476532B24E97F5F75DA5 /* PhysicsEventBuilder.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PhysicsEventBuilder.cpp; path = src/Navigator/Physics/PhysicsEventBuilder.cpp; sourceTree = ""; }; + 4F425CBF12AE1E715151C2FF /* implot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = implot.h; path = vendor/implot/implot.h; sourceTree = ""; }; + 539FDDE9479F275BCC8A3C29 /* RenderCommand.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RenderCommand.h; path = src/Navigator/Renderer/RenderCommand.h; sourceTree = ""; }; + 5B9901B12778E20B004FD168 /* AnalysisStack.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AnalysisStack.cpp; path = src/Navigator/Physics/AnalysisStack.cpp; sourceTree = ""; }; + 5B9901B32778E28C004FD168 /* AnalysisStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AnalysisStack.h; path = src/Navigator/Physics/AnalysisStack.h; sourceTree = ""; }; + 5BCAEEEB72DD8A1D62F9852B /* navpch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = navpch.h; path = src/navpch.h; sourceTree = ""; }; + 5C8D8DF73BAAA82917B40437 /* implot_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = implot_internal.h; path = vendor/implot/implot_internal.h; sourceTree = ""; }; + 5D0477F58EFDC2A708DCFE35 /* implot.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = implot.cpp; path = vendor/implot/implot.cpp; sourceTree = ""; }; + 5EDF908DF72C763F257376CD /* CompassHit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CompassHit.h; path = src/Navigator/Physics/CompassHit.h; sourceTree = ""; }; + 606C44802E8F9832B59DEAC0 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = System/Library/Frameworks/CoreVideo.framework; sourceTree = SDKROOT; }; + 6511A78FADB0E5C1D0DC9DCF /* PhysicsEventBuilder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PhysicsEventBuilder.h; path = src/Navigator/Physics/PhysicsEventBuilder.h; sourceTree = ""; }; + 672568FF2DB360719BB5873F /* MouseEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MouseEvent.h; path = src/Navigator/Events/MouseEvent.h; sourceTree = ""; }; + 6E027AAD0BE37B5FE361C0ED /* PhysicsHitSort.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PhysicsHitSort.cpp; path = src/Navigator/Physics/PhysicsHitSort.cpp; sourceTree = ""; }; + 794B5D0DCFD8C77FA851DB4D /* libNavigator.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libNavigator.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; + 7A6F6B8B4892BF3DCFA111CB /* LayerStack.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LayerStack.h; path = src/Navigator/LayerStack.h; sourceTree = ""; }; + 8505BA7984A89DABBEFD50B9 /* CompassFile.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CompassFile.cpp; path = src/Navigator/Physics/CompassFile.cpp; sourceTree = ""; }; + 8C20E29BBE1A2D4D37F968DB /* Logger.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Logger.cpp; path = src/Navigator/Logger.cpp; sourceTree = ""; }; + 8D6BC6AA50D7885C8F7B2CEA /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 956D9C27B03A0AD9B40AA267 /* OpenGLContext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OpenGLContext.h; path = src/Platform/OpenGL/OpenGLContext.h; sourceTree = ""; }; + 9B6CA621E3DD8A53287C5C61 /* navpch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = navpch.cpp; path = src/navpch.cpp; sourceTree = ""; }; + 9E13C62AEB76BC5C6195BC6A /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; }; + A15A9C8539A7823767EE82C5 /* ShiftMap.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ShiftMap.cpp; path = src/Navigator/Physics/ShiftMap.cpp; sourceTree = ""; }; + A209C463A1ACA795DC015AA3 /* OpenGLWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = OpenGLWindow.cpp; path = src/Platform/OpenGL/OpenGLWindow.cpp; sourceTree = ""; }; + A340E0B717295869397706F7 /* PhysicsHitSort.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PhysicsHitSort.h; path = src/Navigator/Physics/PhysicsHitSort.h; sourceTree = ""; }; + A870141FB4FAC6912FDF925F /* RenderCommand.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RenderCommand.cpp; path = src/Navigator/Renderer/RenderCommand.cpp; sourceTree = ""; }; + AA4D82B48E948AE61281B8F4 /* GLAD.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GLAD.xcodeproj; path = vendor/glad/GLAD.xcodeproj; sourceTree = SOURCE_ROOT; }; + B08421BFF497F2F1E86977FF /* ImGuiLayer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ImGuiLayer.h; path = src/Navigator/ImGui/ImGuiLayer.h; sourceTree = ""; }; + B9AC4E7751F93429804034B7 /* implot_items.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = implot_items.cpp; path = vendor/implot/implot_items.cpp; sourceTree = ""; }; + BAECECCD7DAD4D3FDAE22B0D /* RendererAPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RendererAPI.h; path = src/Navigator/Renderer/RendererAPI.h; sourceTree = ""; }; + BC2B69CFCE5546810246300F /* ShiftMap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ShiftMap.h; path = src/Navigator/Physics/ShiftMap.h; sourceTree = ""; }; + C92D21D9209294CBD2A0B019 /* Renderer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Renderer.h; path = src/Navigator/Renderer/Renderer.h; sourceTree = ""; }; + CEF8225BAE153C8D8A1E989B /* ImGuiBuild.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ImGuiBuild.cpp; path = src/Navigator/ImGui/ImGuiBuild.cpp; sourceTree = ""; }; + D4D8E8FF72B9E9B14A382F3F /* OpenGLRendererAPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OpenGLRendererAPI.h; path = src/Platform/OpenGL/OpenGLRendererAPI.h; sourceTree = ""; }; + D8034E7D4BEBC62F6E3974BD /* OpenGLContext.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = OpenGLContext.cpp; path = src/Platform/OpenGL/OpenGLContext.cpp; sourceTree = ""; }; + D8E260F5264557279C645735 /* Layer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Layer.cpp; path = src/Navigator/Layer.cpp; sourceTree = ""; }; + DA35718102702A33EA0BB7C1 /* Navigator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Navigator.h; path = src/Navigator.h; sourceTree = ""; }; + DB43A66128A69C939EC59CA1 /* NavCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NavCore.h; path = src/Navigator/NavCore.h; sourceTree = ""; }; + E19C4EDD3901C1CFEB0FDD1D /* ImGui.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ImGui.xcodeproj; path = vendor/imgui/ImGui.xcodeproj; sourceTree = SOURCE_ROOT; }; + E50363AF522B722153BE61EF /* AppEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppEvent.h; path = src/Navigator/Events/AppEvent.h; sourceTree = ""; }; + E600C6832A1497B51DE61CC3 /* Application.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Application.cpp; path = src/Navigator/Application.cpp; sourceTree = ""; }; + EA4BD5DD2E5FA70F22312C1D /* implot_demo.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = implot_demo.cpp; path = vendor/implot/implot_demo.cpp; sourceTree = ""; }; + EAC6031F0C91B0514946D95F /* Layer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Layer.h; path = src/Navigator/Layer.h; sourceTree = ""; }; + EC7C5FED5D9F00DF1365AE2D /* Event.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Event.h; path = src/Navigator/Events/Event.h; sourceTree = ""; }; + EDFAC373B0BB23E50DF001B3 /* PhysicsEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PhysicsEvent.h; path = src/Navigator/Events/PhysicsEvent.h; sourceTree = ""; }; + F9F00EC10C19EB73400AD501 /* LayerStack.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LayerStack.cpp; path = src/Navigator/LayerStack.cpp; sourceTree = ""; }; + FE658725C1D148D70074ED65 /* Logger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Logger.h; path = src/Navigator/Logger.h; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + E046D3FDD9ACD56FCD48323D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F8E8DBA28B76A594F44F49E2 /* Cocoa.framework in Frameworks */, + 9223EFD8340D8BCA2B349E18 /* CoreVideo.framework in Frameworks */, + 713678D803C442CA6C9CE718 /* IOKit.framework in Frameworks */, + 840EA602F136B474F2C9A442 /* OpenGL.framework in Frameworks */, + 925A5022FF825E9401154E62 /* Carbon.framework in Frameworks */, + 2CD491F9126B992BD5B0A839 /* libGLFW.a in Frameworks */, + 987713197E0E1A4B41532959 /* libGLAD.a in Frameworks */, + EA0614A5455164D733834AE5 /* libImGui.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 014014D2FAA61644EE417312 /* Products */ = { + isa = PBXGroup; + children = ( + E36F50613D70675304B75EA1 /* libGLFW.a */, + ); + name = Products; + sourceTree = ""; + }; + 1DF602E4C1418C16DC125924 /* vendor */ = { + isa = PBXGroup; + children = ( + 6109DB6F61BCD861D59EA9AF /* implot */, + ); + name = vendor; + sourceTree = ""; + }; + 1F36FB4BA27C58BDCBC3D98B /* Navigator */ = { + isa = PBXGroup; + children = ( + 5775D4184366DFCA959E7A58 /* src */, + 1DF602E4C1418C16DC125924 /* vendor */, + BBF76781A7E87333FA200DC1 /* Frameworks */, + A6C936B49B3FADE6EA134CF4 /* Products */, + 9D968EAA920D05DCE0E0A4EA /* Projects */, + ); + name = Navigator; + sourceTree = ""; + }; + 204F551A19B5568C0D50B35A /* Products */ = { + isa = PBXGroup; + children = ( + 4FD2A081A9D3B773711AAEC1 /* libGLAD.a */, + ); + name = Products; + sourceTree = ""; + }; + 3684523D5CAA81EFC3B1787D /* Products */ = { + isa = PBXGroup; + children = ( + B70ACDADC8C20D9F3E2FFBED /* libImGui.a */, + ); + name = Products; + sourceTree = ""; + }; + 3E940E9564BA3E47CBC134D5 /* Navigator */ = { + isa = PBXGroup; + children = ( + E600C6832A1497B51DE61CC3 /* Application.cpp */, + 2969CB2D0DB0D35F919E016D /* Application.h */, + 749EC6E39CD97F9584750D23 /* Events */, + 0A501CF1E96D3723C5769331 /* GraphicsContext.h */, + BBB120AF042204E148C0D6EF /* ImGui */, + D8E260F5264557279C645735 /* Layer.cpp */, + EAC6031F0C91B0514946D95F /* Layer.h */, + F9F00EC10C19EB73400AD501 /* LayerStack.cpp */, + 7A6F6B8B4892BF3DCFA111CB /* LayerStack.h */, + 8C20E29BBE1A2D4D37F968DB /* Logger.cpp */, + FE658725C1D148D70074ED65 /* Logger.h */, + DB43A66128A69C939EC59CA1 /* NavCore.h */, + F79B27BF1966D4F1561BFDFF /* Physics */, + 4AA54EE70E1110994CB4B527 /* Renderer */, + 338EC755F6FA8907359E2D95 /* Window.h */, + ); + name = Navigator; + sourceTree = ""; + }; + 4AA54EE70E1110994CB4B527 /* Renderer */ = { + isa = PBXGroup; + children = ( + A870141FB4FAC6912FDF925F /* RenderCommand.cpp */, + 539FDDE9479F275BCC8A3C29 /* RenderCommand.h */, + C92D21D9209294CBD2A0B019 /* Renderer.h */, + 2E239DC32222E735A70DFC03 /* RendererAPI.cpp */, + BAECECCD7DAD4D3FDAE22B0D /* RendererAPI.h */, + ); + name = Renderer; + sourceTree = ""; + }; + 5775D4184366DFCA959E7A58 /* src */ = { + isa = PBXGroup; + children = ( + 3E940E9564BA3E47CBC134D5 /* Navigator */, + DA35718102702A33EA0BB7C1 /* Navigator.h */, + A19930C9B8ABCBFBA8C7C709 /* Platform */, + 9B6CA621E3DD8A53287C5C61 /* navpch.cpp */, + 5BCAEEEB72DD8A1D62F9852B /* navpch.h */, + ); + name = src; + sourceTree = ""; + }; + 6109DB6F61BCD861D59EA9AF /* implot */ = { + isa = PBXGroup; + children = ( + 5D0477F58EFDC2A708DCFE35 /* implot.cpp */, + 4F425CBF12AE1E715151C2FF /* implot.h */, + EA4BD5DD2E5FA70F22312C1D /* implot_demo.cpp */, + 5C8D8DF73BAAA82917B40437 /* implot_internal.h */, + B9AC4E7751F93429804034B7 /* implot_items.cpp */, + ); + name = implot; + sourceTree = ""; + }; + 749EC6E39CD97F9584750D23 /* Events */ = { + isa = PBXGroup; + children = ( + E50363AF522B722153BE61EF /* AppEvent.h */, + EC7C5FED5D9F00DF1365AE2D /* Event.h */, + 21EE32FF8F16417190A9313F /* KeyEvent.h */, + 672568FF2DB360719BB5873F /* MouseEvent.h */, + EDFAC373B0BB23E50DF001B3 /* PhysicsEvent.h */, + ); + name = Events; + sourceTree = ""; + }; + 7772E77DCE0051EFA67965BD /* OpenGL */ = { + isa = PBXGroup; + children = ( + D8034E7D4BEBC62F6E3974BD /* OpenGLContext.cpp */, + 956D9C27B03A0AD9B40AA267 /* OpenGLContext.h */, + 00DBA1D5B3D1AB8704F40815 /* OpenGLRendererAPI.cpp */, + D4D8E8FF72B9E9B14A382F3F /* OpenGLRendererAPI.h */, + A209C463A1ACA795DC015AA3 /* OpenGLWindow.cpp */, + 31F6FB2D1114155FED1D716D /* OpenGLWindow.h */, + ); + name = OpenGL; + sourceTree = ""; + }; + 9D968EAA920D05DCE0E0A4EA /* Projects */ = { + isa = PBXGroup; + children = ( + 14816FDCF8C8780E7CB5A61C /* GLFW.xcodeproj */, + AA4D82B48E948AE61281B8F4 /* GLAD.xcodeproj */, + E19C4EDD3901C1CFEB0FDD1D /* ImGui.xcodeproj */, + ); + name = Projects; + sourceTree = ""; + }; + A19930C9B8ABCBFBA8C7C709 /* Platform */ = { + isa = PBXGroup; + children = ( + 7772E77DCE0051EFA67965BD /* OpenGL */, + ); + name = Platform; + sourceTree = ""; + }; + A6C936B49B3FADE6EA134CF4 /* Products */ = { + isa = PBXGroup; + children = ( + 794B5D0DCFD8C77FA851DB4D /* libNavigator.dylib */, + ); + name = Products; + sourceTree = ""; + }; + BBB120AF042204E148C0D6EF /* ImGui */ = { + isa = PBXGroup; + children = ( + CEF8225BAE153C8D8A1E989B /* ImGuiBuild.cpp */, + 22849F7501A1B9A7DDAB15B5 /* ImGuiLayer.cpp */, + B08421BFF497F2F1E86977FF /* ImGuiLayer.h */, + ); + name = ImGui; + sourceTree = ""; + }; + BBF76781A7E87333FA200DC1 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 8D6BC6AA50D7885C8F7B2CEA /* Cocoa.framework */, + 606C44802E8F9832B59DEAC0 /* CoreVideo.framework */, + 0BACC980CF188B320DBC2FC0 /* IOKit.framework */, + 19352E0A6698243CDCB7244A /* OpenGL.framework */, + 9E13C62AEB76BC5C6195BC6A /* Carbon.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + F79B27BF1966D4F1561BFDFF /* Physics */ = { + isa = PBXGroup; + children = ( + 5B9901B32778E28C004FD168 /* AnalysisStack.h */, + 2F511FBD3F364BEF2BA9D5FD /* AnalysisStage.cpp */, + 0580CF270523B2593F786567 /* AnalysisStage.h */, + 8505BA7984A89DABBEFD50B9 /* CompassFile.cpp */, + 2C269E230B43B855E74D1463 /* CompassFile.h */, + 5EDF908DF72C763F257376CD /* CompassHit.h */, + 2243D9633D10481540E0DFA3 /* CompassRun.cpp */, + 0A138CADA260725FD0A772ED /* CompassRun.h */, + 4D1B476532B24E97F5F75DA5 /* PhysicsEventBuilder.cpp */, + 6511A78FADB0E5C1D0DC9DCF /* PhysicsEventBuilder.h */, + 6E027AAD0BE37B5FE361C0ED /* PhysicsHitSort.cpp */, + A340E0B717295869397706F7 /* PhysicsHitSort.h */, + A15A9C8539A7823767EE82C5 /* ShiftMap.cpp */, + BC2B69CFCE5546810246300F /* ShiftMap.h */, + 5B9901B12778E20B004FD168 /* AnalysisStack.cpp */, + ); + name = Physics; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 72654753BAD62B85FF74FD93 /* Navigator */ = { + isa = PBXNativeTarget; + buildConfigurationList = CE821C5CC7E81DCEBB837A9C /* Build configuration list for PBXNativeTarget "Navigator" */; + buildPhases = ( + 502E549D4994560F3D2FB2DD /* Resources */, + B9DB6DF4B3416F66A6DCCC34 /* Sources */, + E046D3FDD9ACD56FCD48323D /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + EEF851DBE85E534DDBF9B01B /* PBXTargetDependency */, + 0E079223076D9395FB08F063 /* PBXTargetDependency */, + 243C8F464A62BEF8B169B586 /* PBXTargetDependency */, + ); + name = Navigator; + productName = Navigator; + productReference = 794B5D0DCFD8C77FA851DB4D /* libNavigator.dylib */; + productType = "com.apple.product-type.library.dynamic"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1250; + }; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "Navigator" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + en, + Base, + ); + mainGroup = 1F36FB4BA27C58BDCBC3D98B /* Navigator */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 204F551A19B5568C0D50B35A /* Products */; + ProjectRef = AA4D82B48E948AE61281B8F4 /* GLAD.xcodeproj */; + }, + { + ProductGroup = 014014D2FAA61644EE417312 /* Products */; + ProjectRef = 14816FDCF8C8780E7CB5A61C /* GLFW.xcodeproj */; + }, + { + ProductGroup = 3684523D5CAA81EFC3B1787D /* Products */; + ProjectRef = E19C4EDD3901C1CFEB0FDD1D /* ImGui.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 72654753BAD62B85FF74FD93 /* Navigator */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 4FD2A081A9D3B773711AAEC1 /* libGLAD.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libGLAD.a; + remoteRef = 7BB8C31AA1DEF2CC08E5E95A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + B70ACDADC8C20D9F3E2FFBED /* libImGui.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libImGui.a; + remoteRef = 588D649D43798A8F8B5F52DD /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + E36F50613D70675304B75EA1 /* libGLFW.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libGLFW.a; + remoteRef = 7AC179D2A0E7A98407EEA012 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 502E549D4994560F3D2FB2DD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + B9DB6DF4B3416F66A6DCCC34 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4C2FE1FB402F2B6DC51A403B /* Application.cpp in Sources */, + 92F29AB39F7D4D251A6218F3 /* ImGuiBuild.cpp in Sources */, + FD89C26D0A1474DF84F940AD /* ImGuiLayer.cpp in Sources */, + 09A5308D76CD3EFF78602ECD /* Layer.cpp in Sources */, + 3B784A19AFD28F0B2DB61859 /* LayerStack.cpp in Sources */, + 8EB56C93E61ADF859828FAD3 /* Logger.cpp in Sources */, + 325449B58EDB4E27177E07F5 /* AnalysisStage.cpp in Sources */, + 3DA2FC311C4597A3D1279A71 /* CompassFile.cpp in Sources */, + 5B9901B22778E20B004FD168 /* AnalysisStack.cpp in Sources */, + 3269CBBB8C6AE2AD53B1D9FB /* CompassRun.cpp in Sources */, + 489A11DD7C19514F9413301D /* PhysicsEventBuilder.cpp in Sources */, + 4CB0E2A5E70ACB97234330E5 /* PhysicsHitSort.cpp in Sources */, + 9635D3FD872D41EFF330C23D /* ShiftMap.cpp in Sources */, + A6E9B8F794514BA9314B3F37 /* RenderCommand.cpp in Sources */, + DDCFBCDB90C5C68DE1E8231B /* RendererAPI.cpp in Sources */, + 4FE61EB5619D5EA7D70B4CF5 /* OpenGLContext.cpp in Sources */, + B4CF978D4AF8A97F0C5F05CD /* OpenGLRendererAPI.cpp in Sources */, + AD4A02FB8BEC9E6D40CEA13B /* OpenGLWindow.cpp in Sources */, + 51A19A194B63568B85625859 /* navpch.cpp in Sources */, + 3A493D8D91AEB07F43BCCBCD /* implot.cpp in Sources */, + 0A2D6EF5FE2CB8678317CD35 /* implot_demo.cpp in Sources */, + 8EEA2F2F7FE19D21EBE51D6F /* implot_items.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 0E079223076D9395FB08F063 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libGLAD.a; + targetProxy = CDF335B3F41965655B205BF3 /* PBXContainerItemProxy */; + }; + 243C8F464A62BEF8B169B586 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libImGui.a; + targetProxy = AAC7D73695B3FD28DD99C576 /* PBXContainerItemProxy */; + }; + EEF851DBE85E534DDBF9B01B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libGLFW.a; + targetProxy = CCFBEC6BF3221C1D5A2912AB /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 178E069C88B0A78E3E7754DC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_WEAK = YES; + CONFIGURATION_BUILD_DIR = "../lib/Release-macosx-x86_64/Navigator"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + EXECUTABLE_PREFIX = lib; + GCC_DYNAMIC_NO_PIC = NO; + INSTALL_PATH = /usr/local/lib; + MACOSX_DEPLOYMENT_TARGET = latest; + PRODUCT_NAME = Navigator; + }; + name = Release; + }; + 4DF420F45164F326D2D19734 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "c++1z"; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = src/navpch.h; + GCC_PREPROCESSOR_DEFINITIONS = ( + _CRT_SECURE_NO_WARNINGS, + GLFW_INCLUDE_NONE, + NAV_APPLE, + NAV_RELEASE, + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + OBJROOT = "../bin-int/Release-macosx-x86_64/Navigator"; + ONLY_ACTIVE_ARCH = NO; + OTHER_LDFLAGS = ( + "-ldl", + "-pthread", + "-undefined", + dynamic_lookup, + ); + SYMROOT = "../lib/Release-macosx-x86_64/Navigator"; + SYSTEM_HEADER_SEARCH_PATHS = "vendor/spdlog/include vendor/glfw/include vendor/imgui vendor/glad/include vendor/implot $(inherited)"; + USER_HEADER_SEARCH_PATHS = "src vendor/spdlog/include vendor/glfw/include vendor/imgui vendor/glad/include vendor/implot"; + }; + name = Release; + }; + D4779B22CE39579408385962 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_WEAK = YES; + CONFIGURATION_BUILD_DIR = "../lib/Debug-macosx-x86_64/Navigator"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + EXECUTABLE_PREFIX = lib; + GCC_DYNAMIC_NO_PIC = NO; + INSTALL_PATH = /usr/local/lib; + MACOSX_DEPLOYMENT_TARGET = latest; + PRODUCT_NAME = Navigator; + }; + name = Debug; + }; + DE77503A82C9EDEC9502367A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "c++1z"; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = src/navpch.h; + GCC_PREPROCESSOR_DEFINITIONS = ( + _CRT_SECURE_NO_WARNINGS, + GLFW_INCLUDE_NONE, + NAV_APPLE, + NAV_DEBUG, + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + OBJROOT = "../bin-int/Debug-macosx-x86_64/Navigator"; + ONLY_ACTIVE_ARCH = YES; + OTHER_LDFLAGS = ( + "-ldl", + "-pthread", + "-undefined", + dynamic_lookup, + ); + SYMROOT = "../lib/Debug-macosx-x86_64/Navigator"; + SYSTEM_HEADER_SEARCH_PATHS = "vendor/spdlog/include vendor/glfw/include vendor/imgui vendor/glad/include vendor/implot $(inherited)"; + USER_HEADER_SEARCH_PATHS = "src vendor/spdlog/include vendor/glfw/include vendor/imgui vendor/glad/include vendor/implot"; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "Navigator" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DE77503A82C9EDEC9502367A /* Debug */, + 4DF420F45164F326D2D19734 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + CE821C5CC7E81DCEBB837A9C /* Build configuration list for PBXNativeTarget "Navigator" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D4779B22CE39579408385962 /* Debug */, + 178E069C88B0A78E3E7754DC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/Navigator/Navigator.xcodeproj/xcuserdata/gordonmccann.xcuserdatad/xcschemes/xcschememanagement.plist b/Navigator/Navigator.xcodeproj/xcuserdata/gordonmccann.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..59fa104 --- /dev/null +++ b/Navigator/Navigator.xcodeproj/xcuserdata/gordonmccann.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Navigator.xcscheme_^#shared#^_ + + orderHint + 2 + + + + diff --git a/Navigator/src/Navigator/ImGui/ImGuiBuild.cpp b/Navigator/src/Navigator/ImGui/ImGuiBuild.cpp index f4b50e5..c477126 100644 --- a/Navigator/src/Navigator/ImGui/ImGuiBuild.cpp +++ b/Navigator/src/Navigator/ImGui/ImGuiBuild.cpp @@ -1,4 +1,3 @@ - #include "backends/imgui_impl_opengl3.cpp" -#include "backends/imgui_impl_glfw.cpp" \ No newline at end of file +#include "backends/imgui_impl_glfw.cpp" diff --git a/Navigator/src/Navigator/ImGui/ImGuiLayer.cpp b/Navigator/src/Navigator/ImGui/ImGuiLayer.cpp index 0f4a52b..0940b53 100644 --- a/Navigator/src/Navigator/ImGui/ImGuiLayer.cpp +++ b/Navigator/src/Navigator/ImGui/ImGuiLayer.cpp @@ -96,4 +96,4 @@ namespace Navigator { ImGui::ShowDemoWindow(&show); ImPlot::ShowDemoWindow(); } -} \ No newline at end of file +} diff --git a/Navigator/src/Navigator/NavCore.h b/Navigator/src/Navigator/NavCore.h index 4ae4e08..30bc817 100644 --- a/Navigator/src/Navigator/NavCore.h +++ b/Navigator/src/Navigator/NavCore.h @@ -5,13 +5,10 @@ #error "Navigator is not compatible with Windows!" #endif -#ifdef NAV_APPLE - #error "Navigator is not compatible with MacOS!" -#endif //Bit field setter #define BIT(x) (1<::iterator begin() { return m_stack.begin(); } + std::vector::iterator end() { return m_stack.end(); } + private: + std::vector m_stack; //The analysis stack owns the analysis stages + unsigned int m_insertIndex=0; + }; + +} + + +#endif /* AnalysisStack_h */ diff --git a/Navigator/src/Navigator/Physics/PhysicsEventBuilder.cpp b/Navigator/src/Navigator/Physics/PhysicsEventBuilder.cpp index 309176a..df23dae 100644 --- a/Navigator/src/Navigator/Physics/PhysicsEventBuilder.cpp +++ b/Navigator/src/Navigator/Physics/PhysicsEventBuilder.cpp @@ -30,14 +30,9 @@ namespace Navigator { m_runFlag = false; } - void PhysicsEventBuilder::PushLayer(Layer* layer) + void PhysicsEventBuilder::PushStage(AnalysisStage* stage) { - m_physStack.PushLayer(layer); - } - - void PhysicsEventBuilder::PushOverlay(Layer* layer) - { - m_physStack.PushOverlay(layer); + m_physStack.PushStage(stage); } void PhysicsEventBuilder::Run() @@ -67,4 +62,4 @@ namespace Navigator { } } -} \ No newline at end of file +} diff --git a/Navigator/src/Navigator/Physics/PhysicsEventBuilder.h b/Navigator/src/Navigator/Physics/PhysicsEventBuilder.h index b8e5d29..7fde135 100644 --- a/Navigator/src/Navigator/Physics/PhysicsEventBuilder.h +++ b/Navigator/src/Navigator/Physics/PhysicsEventBuilder.h @@ -2,8 +2,8 @@ #define PHYSICS_EVENT_BUILDER_H #include "Navigator/NavCore.h" -#include "Navigator/LayerStack.h" -#include "Navigator/Layer.h" +#include "AnalysisStack.h" +#include "AnalysisStage.h" #include "PhysicsHitSort.h" #include #include @@ -22,14 +22,13 @@ namespace Navigator { void DetachDataSource(); void SetCoincidenceWindow(uint64_t window) { m_rawSort.SetCoincidenceWindow(window); } - void PushLayer(Layer* layer); - void PushOverlay(Layer* layer); + void PushStage(AnalysisStage* stage); bool IsRunning() { return m_runFlag; } inline static PhysicsEventBuilder& Get() { return *s_instance; } private: - LayerStack m_physStack; + AnalysisStack m_physStack; std::atomic m_runFlag; //ensures defined read/write across threads static PhysicsEventBuilder* s_instance; PhysicsHitSort m_rawSort; @@ -40,4 +39,4 @@ namespace Navigator { } -#endif \ No newline at end of file +#endif diff --git a/Navigator/vendor/glad/GLAD.xcodeproj/project.pbxproj b/Navigator/vendor/glad/GLAD.xcodeproj/project.pbxproj new file mode 100644 index 0000000..211e9a3 --- /dev/null +++ b/Navigator/vendor/glad/GLAD.xcodeproj/project.pbxproj @@ -0,0 +1,283 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 75021EC9CB8F893BA4089D09 /* glad.c in Sources */ = {isa = PBXBuildFile; fileRef = B60713D1B977E6033AE48A11 /* glad.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 6C88ACDEC31617509B8F2B1E /* glad.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = glad.h; path = include/glad/glad.h; sourceTree = ""; }; + 9E78136F6C9B6721F3A9B9AF /* khrplatform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = khrplatform.h; path = include/KHR/khrplatform.h; sourceTree = ""; }; + B60713D1B977E6033AE48A11 /* glad.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = glad.c; path = src/glad.c; sourceTree = ""; }; + DB42B1E7DEB3841960202827 /* libGLAD.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libGLAD.a; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + D831CBD77B7D5509964E2217 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 50141638C15AC46A4F4D0C78 /* GLAD */ = { + isa = PBXGroup; + children = ( + 5E8C725002DF100215175890 /* include */, + 5775D4184366DFCA959E7A58 /* src */, + A6C936B49B3FADE6EA134CF4 /* Products */, + ); + name = GLAD; + sourceTree = ""; + }; + 5775D4184366DFCA959E7A58 /* src */ = { + isa = PBXGroup; + children = ( + B60713D1B977E6033AE48A11 /* glad.c */, + ); + name = src; + sourceTree = ""; + }; + 5E8C725002DF100215175890 /* include */ = { + isa = PBXGroup; + children = ( + F17967A595CC0557A8044DE5 /* KHR */, + A091580BA4022A3D256ECE4B /* glad */, + ); + name = include; + sourceTree = ""; + }; + A091580BA4022A3D256ECE4B /* glad */ = { + isa = PBXGroup; + children = ( + 6C88ACDEC31617509B8F2B1E /* glad.h */, + ); + name = glad; + sourceTree = ""; + }; + A6C936B49B3FADE6EA134CF4 /* Products */ = { + isa = PBXGroup; + children = ( + DB42B1E7DEB3841960202827 /* libGLAD.a */, + ); + name = Products; + sourceTree = ""; + }; + F17967A595CC0557A8044DE5 /* KHR */ = { + isa = PBXGroup; + children = ( + 9E78136F6C9B6721F3A9B9AF /* khrplatform.h */, + ); + name = KHR; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + E1F868ED109EBCDF69E0172D /* GLAD */ = { + isa = PBXNativeTarget; + buildConfigurationList = C66D143669B89D6884896A76 /* Build configuration list for PBXNativeTarget "GLAD" */; + buildPhases = ( + 48194C77EB64D5A90635A2B7 /* Resources */, + B1C665CE5511EF006FE2BC0E /* Sources */, + D831CBD77B7D5509964E2217 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = GLAD; + productName = GLAD; + productReference = DB42B1E7DEB3841960202827 /* libGLAD.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1250; + }; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "GLAD" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + en, + Base, + ); + mainGroup = 50141638C15AC46A4F4D0C78 /* GLAD */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + E1F868ED109EBCDF69E0172D /* GLAD */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 48194C77EB64D5A90635A2B7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + B1C665CE5511EF006FE2BC0E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 75021EC9CB8F893BA4089D09 /* glad.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 237A6DC1760098B34844FC01 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + OBJROOT = "bin-int/Release-macosx-x86_64/GLAD"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "bin/Release-macosx-x86_64/GLAD"; + SYSTEM_HEADER_SEARCH_PATHS = "include $(inherited)"; + USER_HEADER_SEARCH_PATHS = include; + }; + name = Release; + }; + 287A05C76134CC39F0CC0407 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + OBJROOT = "bin-int/Debug-macosx-x86_64/GLAD"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "bin/Debug-macosx-x86_64/GLAD"; + SYSTEM_HEADER_SEARCH_PATHS = "include $(inherited)"; + USER_HEADER_SEARCH_PATHS = include; + }; + name = Debug; + }; + 447B29FC8CEC0E2ED18AE03C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_WEAK = YES; + CONFIGURATION_BUILD_DIR = "bin/Debug-macosx-x86_64/GLAD"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_DYNAMIC_NO_PIC = NO; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = GLAD; + }; + name = Debug; + }; + 96B0B3F6BEEB6CA8A686FA36 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_WEAK = YES; + CONFIGURATION_BUILD_DIR = "bin/Release-macosx-x86_64/GLAD"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_DYNAMIC_NO_PIC = NO; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = GLAD; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "GLAD" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 287A05C76134CC39F0CC0407 /* Debug */, + 237A6DC1760098B34844FC01 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + C66D143669B89D6884896A76 /* Build configuration list for PBXNativeTarget "GLAD" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 447B29FC8CEC0E2ED18AE03C /* Debug */, + 96B0B3F6BEEB6CA8A686FA36 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/Navigator/vendor/glad/GLAD.xcodeproj/xcuserdata/gordonmccann.xcuserdatad/xcschemes/xcschememanagement.plist b/Navigator/vendor/glad/GLAD.xcodeproj/xcuserdata/gordonmccann.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..6a2b5f1 --- /dev/null +++ b/Navigator/vendor/glad/GLAD.xcodeproj/xcuserdata/gordonmccann.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + GLAD.xcscheme_^#shared#^_ + + orderHint + 4 + + + + diff --git a/Navigator/vendor/glad/premake5.lua b/Navigator/vendor/glad/premake5.lua index 22f7912..d0e26fc 100644 --- a/Navigator/vendor/glad/premake5.lua +++ b/Navigator/vendor/glad/premake5.lua @@ -20,8 +20,10 @@ project "GLAD" filter "system:windows" systemversion "latest" filter "system:linux or macosx" + systemversion "latest" pic "on" filter "system:macosx" + systemversion "latest" sysincludedirs { "include" } filter "configurations:Debug" diff --git a/premake5.lua b/premake5.lua index a883da0..0ed77be 100644 --- a/premake5.lua +++ b/premake5.lua @@ -36,6 +36,16 @@ project "Navigator" filter "system:linux or macosx" pchheader "%{prj.name}/src/navpch.h" + filter "system:macosx" + pchheader "src/navpch.h" + sysincludedirs { + "%{prj.name}/vendor/spdlog/include/", + "%{IncludeDirs.glfw}", + "%{IncludeDirs.ImGui}", + "%{IncludeDirs.glad}", + "%{IncludeDirs.ImPlot}" + } + filter {} includedirs { "%{prj.name}/src/", @@ -46,7 +56,6 @@ project "Navigator" "%{IncludeDirs.ImPlot}" } - filter {} files { "%{prj.name}/src/**.h", @@ -86,14 +95,16 @@ project "Navigator" filter "system:macosx" defines "NAV_APPLE" links { - "GL", - "GLU", - "glut", - "X11", + "Cocoa.framework", + "CoreVideo.framework", + "IOKit.framework", + "OpenGL.framework", + "Carbon.framework", "dl", } linkoptions{ - "-pthread" + "-pthread", + "-undefined dynamic_lookup" } filter "configurations:Debug" @@ -135,6 +146,15 @@ project "NavProject" systemversion "latest" + filter "system:macosx" + sysincludedirs { + "Navigator/vendor/spdlog/include/", + "%{IncludeDirs.glfw}", + "%{IncludeDirs.ImGui}", + "%{IncludeDirs.glad}", + "%{IncludeDirs.ImPlot}" + } + filter "configurations:Debug" @@ -150,4 +170,4 @@ project "NavProject" filter "configurations:Dist" defines "NAV_DIST" runtime "Release" - optimize "on" \ No newline at end of file + optimize "on"