Initial commit
[kaleidoscope.git] / Kaleidoscope.xcodeproj / project.pbxproj
index 09e6486daa184f0e1650093930e0324c99ed2840..01ca27d0cbc63346fd7259f4338019ed12948e46 100644 (file)
@@ -7,7 +7,10 @@
        objects = {
 
 /* Begin PBXBuildFile section */
-               A38E77AA1E3961F000AFF10F /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A38E77A91E3961F000AFF10F /* main.cpp */; };
+               A307FE90202C077F009FFBF2 /* codegen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A307FE8E202C077E009FFBF2 /* codegen.cpp */; };
+               A3081B0620301A4D00205DAB /* stdlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3081B0420301A4D00205DAB /* stdlib.cpp */; };
+               A38E77B11E39621900AFF10F /* lexer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A38E77B01E39621900AFF10F /* lexer.cpp */; };
+               A3C5D8EE1FF1C877000A4385 /* ast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3C5D8EC1FF1C877000A4385 /* ast.cpp */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXCopyFilesBuildPhase section */
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
+               A307FE8E202C077E009FFBF2 /* codegen.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = codegen.cpp; sourceTree = "<group>"; };
+               A307FE8F202C077F009FFBF2 /* codegen.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = codegen.hpp; sourceTree = "<group>"; };
+               A3081B03202FCA9500205DAB /* shared.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = shared.h; sourceTree = "<group>"; };
+               A3081B0420301A4D00205DAB /* stdlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = stdlib.cpp; sourceTree = "<group>"; };
+               A3081B0520301A4D00205DAB /* stdlib.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = stdlib.hpp; sourceTree = "<group>"; };
+               A32DD46F1E396FB7001EF2C0 /* lexer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lexer.h; sourceTree = "<group>"; };
                A38E77A61E3961F000AFF10F /* Kaleidoscope */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = Kaleidoscope; sourceTree = BUILT_PRODUCTS_DIR; };
-               A38E77A91E3961F000AFF10F /* main.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = "<group>"; };
+               A38E77B01E39621900AFF10F /* lexer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lexer.cpp; sourceTree = "<group>"; };
+               A3C5D8EC1FF1C877000A4385 /* ast.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ast.cpp; sourceTree = "<group>"; };
+               A3C5D8ED1FF1C877000A4385 /* ast.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ast.hpp; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
+               A3081B0720301E6200205DAB /* Frameworks */ = {
+                       isa = PBXGroup;
+                       children = (
+                       );
+                       name = Frameworks;
+                       sourceTree = "<group>";
+               };
                A38E779D1E3961EF00AFF10F = {
                        isa = PBXGroup;
                        children = (
                                A38E77A81E3961F000AFF10F /* Kaleidoscope */,
                                A38E77A71E3961F000AFF10F /* Products */,
+                               A3081B0720301E6200205DAB /* Frameworks */,
                        );
                        sourceTree = "<group>";
                };
                A38E77A81E3961F000AFF10F /* Kaleidoscope */ = {
                        isa = PBXGroup;
                        children = (
-                               A38E77A91E3961F000AFF10F /* main.cpp */,
+                               A3081B0420301A4D00205DAB /* stdlib.cpp */,
+                               A3081B0520301A4D00205DAB /* stdlib.hpp */,
+                               A3081B03202FCA9500205DAB /* shared.h */,
+                               A38E77B01E39621900AFF10F /* lexer.cpp */,
+                               A32DD46F1E396FB7001EF2C0 /* lexer.h */,
+                               A3C5D8EC1FF1C877000A4385 /* ast.cpp */,
+                               A3C5D8ED1FF1C877000A4385 /* ast.hpp */,
+                               A307FE8E202C077E009FFBF2 /* codegen.cpp */,
+                               A307FE8F202C077F009FFBF2 /* codegen.hpp */,
                        );
                        path = Kaleidoscope;
                        sourceTree = "<group>";
                A38E779E1E3961EF00AFF10F /* Project object */ = {
                        isa = PBXProject;
                        attributes = {
-                               LastUpgradeCheck = 0820;
+                               LastUpgradeCheck = 0930;
                                ORGANIZATIONNAME = "Luke Lau";
                                TargetAttributes = {
                                        A38E77A51E3961EF00AFF10F = {
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               A38E77AA1E3961F000AFF10F /* main.cpp in Sources */,
+                               A307FE90202C077F009FFBF2 /* codegen.cpp in Sources */,
+                               A3081B0620301A4D00205DAB /* stdlib.cpp in Sources */,
+                               A3C5D8EE1FF1C877000A4385 /* ast.cpp in Sources */,
+                               A38E77B11E39621900AFF10F /* lexer.cpp in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                                CLANG_CXX_LIBRARY = "libc++";
                                CLANG_ENABLE_MODULES = YES;
                                CLANG_ENABLE_OBJC_ARC = YES;
+                               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_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
                                CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR;
+                               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;
                                CLANG_CXX_LIBRARY = "libc++";
                                CLANG_ENABLE_MODULES = YES;
                                CLANG_ENABLE_OBJC_ARC = YES;
+                               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_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
                                CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR;
+                               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;
                A38E77AE1E3961F000AFF10F /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                DEVELOPMENT_TEAM = 7R888D749H;
+                               HEADER_SEARCH_PATHS = /usr/local/opt/llvm/include;
+                               LIBRARY_SEARCH_PATHS = (
+                                       /usr/local/opt/llvm/lib,
+                                       /usr/local/Cellar/llvm/5.0.1/lib,
+                               );
+                               OTHER_LDFLAGS = (
+                                       "-lz",
+                                       "-ltermcap",
+                                       "-lc++",
+                                       "-lLLVMCore",
+                                       "-lLLVMSupport",
+                                       "-lLLVMTransformUtils",
+                                       "-lLLVMBitReader",
+                                       "-lLLVMAnalysis",
+                                       "-lLLVMDemangle",
+                               );
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Debug;
                A38E77AF1E3961F000AFF10F /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = YES;
                                DEVELOPMENT_TEAM = 7R888D749H;
+                               HEADER_SEARCH_PATHS = /usr/local/opt/llvm/include;
+                               LIBRARY_SEARCH_PATHS = (
+                                       /usr/local/opt/llvm/lib,
+                                       /usr/local/Cellar/llvm/5.0.1/lib,
+                               );
+                               OTHER_LDFLAGS = (
+                                       "-lz",
+                                       "-ltermcap",
+                                       "-lc++",
+                                       "-lLLVMCore",
+                                       "-lLLVMSupport",
+                                       "-lLLVMTransformUtils",
+                                       "-lLLVMBitReader",
+                                       "-lLLVMAnalysis",
+                                       "-lLLVMDemangle",
+                               );
                                PRODUCT_NAME = "$(TARGET_NAME)";
                        };
                        name = Release;
                                A38E77AF1E3961F000AFF10F /* Release */,
                        );
                        defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
                };
 /* End XCConfigurationList section */
        };