1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
|
/*
Copyright (C) 2018, 2019, 2020, 2021 Free Software Foundation, Inc.
Written by: Gregory John Casamento <greg.casamento@gmail.com>
Date: 2022
This file is part of the GNUstep XCode Library
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110 USA.
*/
#ifndef __PBXProject_h_GNUSTEP_INCLUDE
#define __PBXProject_h_GNUSTEP_INCLUDE
#import <Foundation/Foundation.h>
// Local includes
#import "PBXCoder.h"
#import "XCConfigurationList.h"
#import "PBXGroup.h"
#import "PBXGroup.h"
@class PBXContainer;
@interface PBXProject : NSObject
{
NSString *_developmentRegion;
NSMutableArray *_knownRegions;
NSString *_compatibilityVersion;
NSMutableArray *_projectReferences;
NSMutableArray *_targets;
NSString *_projectDirPath;
NSString *_projectRoot;
XCConfigurationList *_buildConfigurationList;
PBXGroup *_mainGroup;
NSString *_hasScannedForEncodings;
PBXGroup *_productRefGroup;
PBXContainer *_container;
NSDictionary *_attributes;
NSDictionary *_ctx;
NSString *_filename;
NSMutableArray *_arrangedTargets;
BOOL _minimizedProjectReferenceProxies;
NSString *_preferredProjectObjectVersion;
}
// Methods....
- (BOOL) minimizedProjectReferenceProxies; // getter
- (void) setMinimizedProjectReferenceProxies: (BOOL)flag; // setter
- (NSString *) preferredProjectObjectVersion; // getter
- (void) setPreferredProjectObjectVersion: (NSString *)object; // setter
- (NSString *) developmentRegion; // getter
- (void) setDevelopmentRegion: (NSString *)object; // setter
- (NSMutableArray *) knownRegions; // getter
- (void) setKnownRegions: (NSMutableArray *)object; // setter
- (NSString *) compatibilityVersion; // getter
- (void) setCompatibilityVersion: (NSString *)object; // setter
- (NSMutableArray *) projectReferences; // getter
- (void) setProjectReferences: (NSMutableArray *)object; // setter
- (NSMutableArray *) targets; // getter
- (void) setTargets: (NSMutableArray *)object; // setter
- (NSString *) projectDirPath; // getter
- (void) setProjectDirPath: (NSString *)object; // setter
- (NSString *) projectRoot; // getter
- (void) setProjectRoot: (NSString *)object; // setter
- (XCConfigurationList *) buildConfigurationList; // getter
- (void) setBuildConfigurationList: (XCConfigurationList *)object; // setter
- (PBXGroup *) mainGroup; // getter
- (void) setMainGroup: (PBXGroup *)object; // setter
- (NSString *) hasScannedForEncodings; // getter
- (void) setHasScannedForEncodings: (NSString *)object; // setter
- (PBXGroup *) productRefGroup; // getter
- (void) setProductRefGroup: (PBXGroup *)object; // setter
- (PBXContainer *) container;
- (void) setContainer: (PBXContainer *)container;
- (void) setContext: (NSDictionary *)ctx;
- (NSDictionary *) context;
- (void) setFilename: (NSString *)fn;
- (NSString *) filename;
// calculate dependencies
- (void) plan;
// build
- (BOOL) build;
- (BOOL) clean;
- (BOOL) install;
- (BOOL) generate;
- (BOOL) save;
@end
#endif
|