Bill Janssen <jans...@parc.com> wrote:

> Andi Vajda <va...@apache.org> wrote:
> 
> > Ah ok, I missed that. The import of config.py can be surrounded by
> > try/
> > catch since SHARED is not needed during jcc build time. I'll add that
> > and simulate the execution path to find other such holes.
> 
> Here's one I don't see a good workaround for:
> 
> if __name__ == '__main__':
>     import jcc.__main__
> else:
>     from _jcc import initVM
> 
> The import of "_jcc" will fail, too.

Got it:

if sys.platform == "win32":
    _jccwindows = imp.load_source("_jccwindows", os.path.join(
        os.path.dirname(__file__), "jcc", "windows.py"))
    JAVAHOME = _jccwindows.get_jdk_root()
else:
    JAVAHOME = None

> How about we put the code to find JAVAHOME (which is really JDKHOME, I
> think) in file at the same level as setup.py?  It's not needed for
> later execution.  That way we can just import it, use the code, and
> proceed with setup.py.

Actually, I want it for the JVM DLL finding, too.

Bill

Reply via email to