Changeset 1277 in Sophya for trunk/SophyaLib/SysTools/cxxcmplnk.cc
- Timestamp:
- Nov 2, 2000, 11:54:42 AM (25 years ago)
- File:
-
- 1 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;
Note:
See TracChangeset
for help on using the changeset viewer.