Changeset 1277 in Sophya for trunk/SophyaLib/SysTools
- Timestamp:
- Nov 2, 2000, 11:54:42 AM (25 years ago)
- Location:
- trunk/SophyaLib/SysTools
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/SysTools/cxxcmplnk.cc
r1275 r1277 99 99 if (dpcbase[dpcbase.length()-1] != '/') dpcbase += '/'; 100 100 cppFlags += ( " -I" + dpcbase + "Include/ "); 101 linkOptions += " -L" + dpcbase + syscomp + "ShLibs/ ";101 linkOptions += " -L" + dpcbase + syscomp + "ShLibs/ -lextsophya -lsophya -lm "; 102 102 } 103 103 … … 110 110 } 111 111 112 if ( (varenv=getenv("TMPDIR")) != NULL ) { 113 tmpDir = varenv; 114 if (tmpDir[tmpDir.length()-1] != '/') tmpDir += '/'; 115 } 112 116 } 113 117 … … 118 122 119 123 /* --Methode-- */ 120 int CxxCompilerLinker::Compile(string const & name, string & o bjname)124 int CxxCompilerLinker::Compile(string const & name, string & oname) 121 125 { 122 if (objname.length() < 1) { 123 // A completer 124 objname = tmpDir + "xxx.o"; 126 if (oname.length() < 1) { 127 size_t l,p,q; 128 l = name.length(); 129 p = name.rfind('/'); 130 if (p >= l) p = 0; 131 else p++; 132 q = name.find('.'); 133 if (q < l) oname = tmpDir + name.substr(p, q-p) + ".o"; 134 else oname = tmpDir + name.substr(p) + ".o"; 125 135 } 126 136 string cmd; 127 cmd = compCmd + cppFlags + compOptions + "-o " + o bjname + " " + name ;137 cmd = compCmd + cppFlags + compOptions + "-o " + oname + " " + name ; 128 138 if (verbose) 129 139 cout << "CxxCompilerLinker::Compile() - Executing \n" << cmd << endl; … … 136 146 137 147 /* --Methode-- */ 138 int CxxCompilerLinker::BuildSO(string const & o bjname, string & soname)148 int CxxCompilerLinker::BuildSO(string const & oname, string & soname) 139 149 { 140 150 if (soname.length() < 1) { 141 // A completer 142 soname = tmpDir + "xxx.so"; 151 size_t l,p,q; 152 l = oname.length(); 153 p = oname.rfind('/'); 154 if (p >= l) p = 0; 155 else p++; 156 q = oname.find('.'); 157 if (q < l) soname = tmpDir + oname.substr(p, q-p) + ".so"; 158 else soname = tmpDir + oname.substr(p) + ".so"; 143 159 } 144 160 string cmd; 145 cmd = compCmd + linkOptions + "-o " + soname + " " + o bjname ;161 cmd = compCmd + linkOptions + "-o " + soname + " " + oname ; 146 162 if (verbose) 147 163 cout << "CxxCompilerLinker::BuildSO() - Executing \n" << cmd << endl; -
trunk/SophyaLib/SysTools/cxxcmplnk.h
r1275 r1277 19 19 virtual ~CxxCompilerLinker(); 20 20 21 virtual int Compile(string const & name, string & o bjname);22 virtual int BuildSO(string const & o bjname, string & soname);21 virtual int Compile(string const & name, string & oname); 22 virtual int BuildSO(string const & oname, string & soname); 23 23 24 24 inline void AddCompileOptions(string const & opt) -
trunk/SophyaLib/SysTools/pdlmgr.cc
r1275 r1277 102 102 tmpDir = new string(""); 103 103 char* varenv; 104 if ( (varenv=getenv("SOPHYA_TMP")) != NULL ) *tmpDir = varenv; 105 else if ( (varenv=getenv("TMPDIR")) != NULL ) *tmpDir = varenv; 106 } 104 if ( (varenv=getenv("TMPDIR")) != NULL ) { 105 *tmpDir = varenv; 106 if ((*tmpDir)[tmpDir->length()-1] != '/') (*tmpDir) += '/'; 107 } 108 } 107 109 return(*tmpDir); 108 110 }
Note:
See TracChangeset
for help on using the changeset viewer.