<div dir="ltr">So it sounds like you're saying that in order for Python support to work as part of an LLDB shipped in the installer, we need to do set 3 variables at CMake time.<div><br></div><div>1) -DLLDB_RELOCATABLE_PYTHON=TRUE</div><div>2) -DPYTHON_HOME = <path-to-python-3-5-on-build-machine></div><div>3) -DLLDB_DEFAULT_PYTHON_HOME=TRUE</div><div><br></div><div>Now because of #3, the lldb shipped in the installer will use the PYTHONHOME system environment variable to locate python, which must point to a valid Python 3.5 installation.  Is this correct?</div></div><br><div class="gmail_quote"><div dir="ltr">On Mon, Nov 28, 2016 at 9:35 AM Ted Woodward <<a href="mailto:ted.woodward@codeaurora.org">ted.woodward@codeaurora.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple" class="gmail_msg"><div class="m_8418225273079737542WordSection1 gmail_msg"><p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg">Windows has no concept of a default python installation, and I can’t be sure what version of python my users have, if any, so I need to solve 2 problems:<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p><p class="m_8418225273079737542MsoListParagraph gmail_msg"><u class="gmail_msg"></u><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg"><span class="gmail_msg">1)<span style="font:7.0pt "Times New Roman"" class="gmail_msg">      </span></span></span><u class="gmail_msg"></u><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg">Where is python when I’m building?<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p><p class="m_8418225273079737542MsoListParagraph gmail_msg"><u class="gmail_msg"></u><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg"><span class="gmail_msg">2)<span style="font:7.0pt "Times New Roman"" class="gmail_msg">      </span></span></span><u class="gmail_msg"></u><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg">Where is python when I’m running?<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p><p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p><p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg">To solve #1, I set LLDB_RELOCATABLE_PYTHON to TRUE, and PYTHON_HOME to my python installation (on our buildbots, c:/python351).<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p><p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p><p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg">#2 only needs to be solved if the machine you’re running on doesn’t have the same python installation, in PYTHON_HOME above. To do that, I’ve added code to set a cmake path LLDB_DEFAULT_PYTHONHOME, which I pass as a macro down to InitializePythonHome in source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp, and call Py_SetPythonHome with it. My installations have the python dll and python library directory. We put the library in <install>/lib/python35 and the dll in <install>/bin.<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p><p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg">--<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p><p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg">Qualcomm Innovation Center, Inc.<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p><p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg">The Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p><p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p><div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt" class="gmail_msg"><div class="gmail_msg"><div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in" class="gmail_msg"><p class="MsoNormal gmail_msg"><b class="gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif" class="gmail_msg">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif" class="gmail_msg"> Zachary Turner [mailto:<a href="mailto:zturner@google.com" class="gmail_msg" target="_blank">zturner@google.com</a>] <br class="gmail_msg"><b class="gmail_msg">Sent:</b> Wednesday, November 23, 2016 12:40 PM<br class="gmail_msg"><b class="gmail_msg">To:</b> Vadim Chugunov <<a href="mailto:vadimcn@gmail.com" class="gmail_msg" target="_blank">vadimcn@gmail.com</a>><br class="gmail_msg"><b class="gmail_msg">Cc:</b> Reid Kleckner <<a href="mailto:rnk@google.com" class="gmail_msg" target="_blank">rnk@google.com</a>>; Hans Wennborg <<a href="mailto:hans@chromium.org" class="gmail_msg" target="_blank">hans@chromium.org</a>>; LLDB <<a href="mailto:lldb-dev@lists.llvm.org" class="gmail_msg" target="_blank">lldb-dev@lists.llvm.org</a>>; Ted Woodward <<a href="mailto:ted.woodward@codeaurora.org" class="gmail_msg" target="_blank">ted.woodward@codeaurora.org</a>><br class="gmail_msg"><b class="gmail_msg">Subject:</b> Re: [lldb-dev] lldb-3.8.1 prebuilt binary for windows7<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p></div></div></div></div></div><div lang="EN-US" link="blue" vlink="purple" class="gmail_msg"><div class="m_8418225273079737542WordSection1 gmail_msg"><div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt" class="gmail_msg"><p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p><div class="gmail_msg"><p class="MsoNormal gmail_msg">I believe the way to fix this is going to be building LLDB for the installer with LLDB_RELOCATABLE_PYTHON=1 at CMake time<u class="gmail_msg"></u><u class="gmail_msg"></u></p><div class="gmail_msg"><p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p></div><div class="gmail_msg"><p class="MsoNormal gmail_msg" style="margin-bottom:12.0pt">+Ted, since I believe he is one of the few people currently using this flag.<u class="gmail_msg"></u><u class="gmail_msg"></u></p><div class="gmail_msg"><div class="gmail_msg"><p class="MsoNormal gmail_msg">On Wed, Nov 23, 2016 at 10:36 AM Vadim Chugunov <<a href="mailto:vadimcn@gmail.com" class="gmail_msg" target="_blank">vadimcn@gmail.com</a>> wrote:<u class="gmail_msg"></u><u class="gmail_msg"></u></p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in" class="gmail_msg"><div class="gmail_msg"><p class="MsoNormal gmail_msg">This is still broken in the October snapshot.   Do you know which script is used to build the Windows installer?<u class="gmail_msg"></u><u class="gmail_msg"></u></p></div><div class="gmail_msg"><p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p><div class="gmail_msg"><p class="MsoNormal gmail_msg">On Tue, Oct 11, 2016 at 6:24 PM, Zachary Turner <span class="m_8418225273079737542gmailmsg gmail_msg"><<a href="mailto:zturner@google.com" class="gmail_msg" target="_blank">zturner@google.com</a>></span> wrote:<u class="gmail_msg"></u><u class="gmail_msg"></u></p><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in" class="gmail_msg"><div class="gmail_msg"><p class="MsoNormal gmail_msg">I think it is a problem with the way we built lldb.  I will look into what additional steps we need to take when making the prebuilt binary so that it works next time.<u class="gmail_msg"></u><u class="gmail_msg"></u></p></div><p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p><div class="gmail_msg"><div class="gmail_msg"><p class="MsoNormal gmail_msg">On Tue, Oct 11, 2016 at 6:20 PM Vadim Chugunov <<a href="mailto:vadimcn@gmail.com" class="gmail_msg" target="_blank">vadimcn@gmail.com</a>> wrote:<u class="gmail_msg"></u><u class="gmail_msg"></u></p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in" class="gmail_msg"><div class="gmail_msg"><p class="MsoNormal gmail_msg">Nope, that didn't help.<u class="gmail_msg"></u><u class="gmail_msg"></u></p></div><div class="gmail_msg"><p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p><div class="gmail_msg"><p class="MsoNormal gmail_msg">On Tue, Oct 11, 2016 at 5:16 PM, Zachary Turner <span class="m_8418225273079737542m-7371647260783677874m912869144263156317gmailmsg gmail_msg"><<a href="mailto:zturner@google.com" class="gmail_msg" target="_blank">zturner@google.com</a>></span> wrote:<u class="gmail_msg"></u><u class="gmail_msg"></u></p><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in" class="gmail_msg"><div class="gmail_msg"><p class="MsoNormal gmail_msg">I may know what this is.  Can you try setting PYTHONPATH though to point to your Python 3.5 installation though and see if it fixes it?  (I don't think it will, but let's try anyway)<u class="gmail_msg"></u><u class="gmail_msg"></u></p></div><p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p><div class="gmail_msg"><div class="gmail_msg"><p class="MsoNormal gmail_msg">On Tue, Oct 11, 2016 at 4:59 PM Vadim Chugunov <<a href="mailto:vadimcn@gmail.com" class="gmail_msg" target="_blank">vadimcn@gmail.com</a>> wrote:<u class="gmail_msg"></u><u class="gmail_msg"></u></p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in" class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><p class="MsoNormal gmail_msg">It outputs 'c:\Program Files (x86)\LLVM\lib\site-packages', however the 'site-packages' directory does not exist.  Nor do I see '_lldb.pyd' anywhere else.  <u class="gmail_msg"></u><u class="gmail_msg"></u></p></div><div class="gmail_msg"><p class="MsoNormal gmail_msg">'script import lldb' also fails, of course.<u class="gmail_msg"></u><u class="gmail_msg"></u></p></div></div></div></div><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p></div></div></div><div class="gmail_msg"><div class="gmail_msg"><p class="MsoNormal gmail_msg">On Tue, Oct 11, 2016 at 4:01 PM, Zachary Turner <span class="m_8418225273079737542m-7371647260783677874m912869144263156317m2153190634757515547m3008111445295199156gmailmsg gmail_msg"><<a href="mailto:zturner@google.com" class="gmail_msg" target="_blank">zturner@google.com</a>></span> wrote:<u class="gmail_msg"></u><u class="gmail_msg"></u></p><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in" class="gmail_msg"><div class="gmail_msg"><p class="MsoNormal gmail_msg">He said he did, so I don't know.  Vadim, can you elaborate?  When you run `lldb -P` from the command line, what do you see?<u class="gmail_msg"></u><u class="gmail_msg"></u></p></div><p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p><div class="gmail_msg"><div class="gmail_msg"><p class="MsoNormal gmail_msg">On Tue, Oct 11, 2016 at 4:00 PM Reid Kleckner via lldb-dev <<a href="mailto:lldb-dev@lists.llvm.org" class="gmail_msg" target="_blank">lldb-dev@lists.llvm.org</a>> wrote:<u class="gmail_msg"></u><u class="gmail_msg"></u></p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in" class="gmail_msg"><div class="gmail_msg"><p class="MsoNormal gmail_msg">I imagine that Hans doesn't have Python 3 installed on his system, so LLDB didn't autoconfigure with Python support.<u class="gmail_msg"></u><u class="gmail_msg"></u></p></div><div class="gmail_msg"><p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p><div class="gmail_msg"><p class="MsoNormal gmail_msg">On Sun, Oct 9, 2016 at 1:07 PM, Vadim Chugunov via lldb-dev <span class="m_8418225273079737542m-7371647260783677874m912869144263156317m2153190634757515547m3008111445295199156m7761072652547743848m-900809047578804389m4562649852542390274gmailmsg gmail_msg"><<a href="mailto:lldb-dev@lists.llvm.org" class="gmail_msg" target="_blank">lldb-dev@lists.llvm.org</a>></span> wrote:<u class="gmail_msg"></u><u class="gmail_msg"></u></p><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in" class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><p class="MsoNormal gmail_msg">> <span class="m_8418225273079737542m-7371647260783677874m912869144263156317m2153190634757515547m3008111445295199156m7761072652547743848m-900809047578804389m4562649852542390274gmailmsg gmail_msg"><span style="color:black" class="gmail_msg">Does the 4.0 binary not work for you? It is the first release that contains prebuilt lldb binary. </span></span><u class="gmail_msg"></u><u class="gmail_msg"></u></p></div><div class="gmail_msg"><p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p></div><p class="MsoNormal gmail_msg">Looks like the Python API is not included though.   Do you know why it was left out?<u class="gmail_msg"></u><u class="gmail_msg"></u></p><div class="gmail_msg"><p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p></div></div><p class="MsoNormal gmail_msg" style="margin-bottom:12.0pt"><br class="gmail_msg">_______________________________________________<br class="gmail_msg">lldb-dev mailing list<br class="gmail_msg"><a href="mailto:lldb-dev@lists.llvm.org" class="gmail_msg" target="_blank">lldb-dev@lists.llvm.org</a><br class="gmail_msg"><a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev" class="gmail_msg" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev</a><u class="gmail_msg"></u><u class="gmail_msg"></u></p></blockquote></div><p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p></div><p class="MsoNormal gmail_msg">_______________________________________________<br class="gmail_msg">lldb-dev mailing list<br class="gmail_msg"><a href="mailto:lldb-dev@lists.llvm.org" class="gmail_msg" target="_blank">lldb-dev@lists.llvm.org</a><br class="gmail_msg"><a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev" class="gmail_msg" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev</a><u class="gmail_msg"></u><u class="gmail_msg"></u></p></blockquote></div></blockquote></div><p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p></div></div></div></div></blockquote></div></blockquote></div><p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p></div></blockquote></div></blockquote></div><p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p></div></blockquote></div></div></div></div></div></div></blockquote></div>