From: Brett S. <bre...@ya...> - 2005-04-28 18:28:06
|
I guess I don't fully understand your question, and I am definitely not an expert, but you may want to look at InfoLibraryCmd in tclCmdIL.c. They have this: libDirName = Tcl_GetVar(interp, "tcl_library", TCL_GLOBAL_ONLY); Not sure if that's what you want or not, or if that's the best way to do it... --- Sean Morrison <br...@ma...> wrote: > How might I determine where the Tcl library files > are installed for a > particular custom-compiled interpreter at run-time? > What I think I > need to determine is the TCL_LIBRARY value that > would have been valid > at compile-time for a particular installed > libtcl*.[so|a]*. I'm having > difficulty locating that value so succinctly on the > C side of api. Is > there a means to get that information without > invoking the interpreter > and asking for the auto_path? Is that even the > direction I should be > looking? > > We include our own modified version of tclsh and > wish in our software > distribution for various reasons (preloads our > command-set, for > example). I've recently added configuration checks > that attempt to use > the existing system Tcl library so that we don't > have to build Tcl > ourselves if a suitable one is found. > > What basically seems to be happening is that while > we can link with the > Tcl library just fine, the auto_path it ends up > searching does not > include the system-installed tcl scripts, i.e. > /usr/lib/tcl8.4 or > /usr/local/lib/tcl8.4 on many systems. The same > holds true for incrTcl > which we also link against. I don't really want to > hardcode either/any > directory just because it exists either. How might > I be able to get my > build of tclsh to know (in C code) that it needs to > search > /usr/lib/tcl8.4 for scripts when it successfully > links against > -ltcl8.4? Thank you in advance for any advice. > > Cheers! > Sean Morrison > BRL-CAD Open Source > > > > ------------------------------------------------------- > SF.Net email is sponsored by: Tell us your software > development plans! > Take this survey and enter to win a one-year sub to > SourceForge.net > Plus IDC's 2005 look-ahead and a copy of this survey > Click here to start! > http://www.idcswdc.com/cgi-bin/survey?id=105hix > _______________________________________________ > Tcl-Core mailing list > Tcl...@li... > https://lists.sourceforge.net/lists/listinfo/tcl-core > --brett |
From: Donald G P. <dg...@ni...> - 2005-04-28 18:38:20
|
> How might I determine where the Tcl library files are installed for a > particular custom-compiled interpreter at run-time? Assuming your Tcl_Init() call returned TCL_OK, the command [info library] tells you what directory Tcl found its script library in. If your question is really how to make a failing Tcl_Init() start succeeding, an interactive Q&A will be helpful, please join the Tcl'ers chat to dig into the details. | Don Porter Mathematical and Computational Sciences Division | | don...@ni... Information Technology Laboratory | | http://math.nist.gov/~DPorter/ NIST | |______________________________________________________________________| |