Added code to the path to the executable, adding it into the libary and data

file paths.
This commit is contained in:
Robert Osfield
2002-12-11 14:24:44 +00:00
parent 0e6d702906
commit c19a236561

View File

@@ -17,6 +17,8 @@
#include <osgGA/AnimationPathManipulator> #include <osgGA/AnimationPathManipulator>
#include <osgDB/WriteFile> #include <osgDB/WriteFile>
#include <osgDB/FileUtils>
#include <osgDB/FileNameUtils>
#include <osgUtil/Optimizer> #include <osgUtil/Optimizer>
@@ -154,27 +156,15 @@ int main( int argc, char **argv )
osgGLUT::Viewer viewer; osgGLUT::Viewer viewer;
viewer.setWindowTitle(argv[0]); viewer.setWindowTitle(argv[0]);
// geoff's path code.. needs replacing as it isn't cross platform.
// { // get the path of the executable and use it to set internal data and library paths.
// char *gdpath=getenv("PATH"); std::string executablePath = osgDB::getFilePath(argv[0]);
// int lenpath=(gdpath ? strlen(gdpath):1) + strlen(argv[0]); if (!executablePath.empty())
// char *nupath=new char[lenpath+20]; {
// std::osg::notify(osg::NOTICE) << "Adding executable path '"<<executablePath<<"' to OpenSceneGraph data and library file paths."<<std::endl;
// strcpy(nupath,"PATH="); osgDB::getDataFilePathList().push_front(executablePath);
// strcat(nupath,argv[0]); osgDB::getLibraryFilePathList().push_front(executablePath);
// // strip the executable name (xxx.exe) }
// char *epath=strrchr(nupath, '\\');
// if (epath) *epath='\0'; // remove executable
// else {
// epath=strrchr(nupath, '/');
// if (epath) *epath='\0'; // remove executable, UNIX style path
// }
// strcat(nupath,";");
// strcat(nupath,gdpath);
// _putenv(nupath);
// delete [] nupath;
// }
// std::cout << "Path " << getenv("PATH") << std::endl;
// configure the viewer from the commandline arguments, and eat any // configure the viewer from the commandline arguments, and eat any
// parameters that have been matched. // parameters that have been matched.