mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +03:00
0027350: Support for Universal Windows Platform
- Toolchain file to configure a Visual Studio generator for a Windows 10 Universal Application was added (CMake). - There is no support for environment variables in UWP. - SID is not supported (were excluded). - Windows registry is not supported (were excluded). - Mess with usage of Unicode/ANSI was corrected. - Added sample to check UWP functionality. - Excluded usage of methods with Unicode characters where it is possible. - Minor corrections to allow building OCAF (except TKVCAF) and DE (except VRML and XDE) - Building of unsupported modules for UWP platform is off by default . - Checking of DataExchange functionality was added to XAML (UWP) sample. - Added information about UWP to the documentation. - Update of results of merge with issue 27801
This commit is contained in:
@@ -14,6 +14,7 @@
|
||||
|
||||
|
||||
#include <OSD_Directory.hxx>
|
||||
#include <OSD_Environment.hxx>
|
||||
#include <OSD_File.hxx>
|
||||
#include <OSD_Path.hxx>
|
||||
#include <OSD_Protection.hxx>
|
||||
@@ -86,11 +87,13 @@ Resource_Manager::Resource_Manager(const Standard_CString aName,
|
||||
Resource_Manager::Resource_Manager(const Standard_CString aName,
|
||||
const Standard_Boolean Verbose) : myName(aName), myVerbose(Verbose)
|
||||
{
|
||||
Debug = (getenv("ResourceDebug") != NULL) ;
|
||||
OSD_Environment envDebug("ResourceDebug");
|
||||
Debug = (!envDebug.Value().IsEmpty()) ;
|
||||
|
||||
TCollection_AsciiString Directory ;
|
||||
|
||||
if ( getenv ("CSF_ResourceVerbose") != NULL )
|
||||
OSD_Environment envVerbose("CSF_ResourceVerbose");
|
||||
if (!envVerbose.Value().IsEmpty())
|
||||
myVerbose = Standard_True;
|
||||
|
||||
TCollection_AsciiString aPath,aUserPath;
|
||||
@@ -231,8 +234,10 @@ Standard_Boolean Resource_Manager::Save() const
|
||||
anEnvVar += myName;
|
||||
anEnvVar += "UserDefaults";
|
||||
|
||||
Standard_CString dir;
|
||||
if ((dir = getenv (anEnvVar.ToCString())) == NULL) {
|
||||
TCollection_AsciiString dir;
|
||||
OSD_Environment anEnv(anEnvVar);
|
||||
dir = anEnv.Value();
|
||||
if (dir.IsEmpty()) {
|
||||
if (myVerbose)
|
||||
cout << "Resource Manager Warning: environment variable \""
|
||||
<< anEnvVar << "\" not set. Cannot save resources." << endl ;
|
||||
@@ -479,8 +484,10 @@ void Resource_Manager::GetResourcePath (TCollection_AsciiString& aPath, const St
|
||||
anEnvVar += aName;
|
||||
anEnvVar += isUserDefaults?"UserDefaults":"Defaults";
|
||||
|
||||
Standard_CString dir;
|
||||
if ((dir = getenv (anEnvVar.ToCString())) == NULL)
|
||||
TCollection_AsciiString dir;
|
||||
OSD_Environment anEnv(anEnvVar);
|
||||
dir = anEnv.Value();
|
||||
if (dir.IsEmpty())
|
||||
return;
|
||||
|
||||
TCollection_AsciiString aResPath(dir);
|
||||
|
Reference in New Issue
Block a user