70
71 try {
72 for (int index = 0; index < argc; index++) {
73 TString argument = argv[index];
74
75 if (argument == _T("-Xappcds:generatecache")) {
76 platform.SetAppCDSState(cdsGenCache);
77 }
78 else if (argument == _T("-Xappcds:off")) {
79 platform.SetAppCDSState(cdsDisabled);
80 }
81 else if (argument == _T("-Xapp:child")) {
82 parentProcess = false;
83 }
84 }
85
86 // Package must be initialized after Platform is fully initialized.
87 Package& package = Package::GetInstance();
88 Macros::Initialize();
89 package.SetCommandLineArguments(argc, argv);
90 platform.SetCurrentDirectory(package.GetPackageAppDirectory());
91
92 switch (platform.GetAppCDSState()) {
93 case cdsDisabled:
94 case cdsUninitialized:
95 case cdsEnabled: {
96 break;
97 }
98
99 case cdsGenCache: {
100 TString cacheDirectory = package.GetAppCDSCacheDirectory();
101
102 if (FilePath::DirectoryExists(cacheDirectory) == false) {
103 FilePath::CreateDirectory(cacheDirectory, true);
104 } else {
105 TString cacheFileName =
106 package.GetAppCDSCacheFileName();
107 if (FilePath::FileExists(cacheFileName) == true) {
108 FilePath::DeleteFile(cacheFileName);
109 }
110 }
|
70
71 try {
72 for (int index = 0; index < argc; index++) {
73 TString argument = argv[index];
74
75 if (argument == _T("-Xappcds:generatecache")) {
76 platform.SetAppCDSState(cdsGenCache);
77 }
78 else if (argument == _T("-Xappcds:off")) {
79 platform.SetAppCDSState(cdsDisabled);
80 }
81 else if (argument == _T("-Xapp:child")) {
82 parentProcess = false;
83 }
84 }
85
86 // Package must be initialized after Platform is fully initialized.
87 Package& package = Package::GetInstance();
88 Macros::Initialize();
89 package.SetCommandLineArguments(argc, argv);
90
91 switch (platform.GetAppCDSState()) {
92 case cdsDisabled:
93 case cdsUninitialized:
94 case cdsEnabled: {
95 break;
96 }
97
98 case cdsGenCache: {
99 TString cacheDirectory = package.GetAppCDSCacheDirectory();
100
101 if (FilePath::DirectoryExists(cacheDirectory) == false) {
102 FilePath::CreateDirectory(cacheDirectory, true);
103 } else {
104 TString cacheFileName =
105 package.GetAppCDSCacheFileName();
106 if (FilePath::FileExists(cacheFileName) == true) {
107 FilePath::DeleteFile(cacheFileName);
108 }
109 }
|