Am Donnerstag, 25. Oktober 2018 14:16:20 CEST schrieb Daniel <xraco...@gmx.de>:
> On 25/10/2018 14:00, Daniel wrote:
> > On 25/10/2018 13:54, Daniel wrote:
> >> On 25/10/2018 13:00, Kornel Benko wrote:
> >>> Am Donnerstag, 25. Oktober 2018 12:28:25 CEST schrieb Daniel 
> >>> <xraco...@gmx.de>:
> >>>> On 25/10/2018 11:55, Kornel Benko wrote:
> >>>>> Am Donnerstag, 25. Oktober 2018 11:36:58 CEST schrieb Daniel 
> >>>>> <xraco...@gmx.de>:
> >>>>>> On 25/10/2018 11:34, Daniel wrote:
> >>>>>>> On 25/10/2018 10:11, Kornel Benko wrote:
> >>>>>>>> Am Donnerstag, 25. Oktober 2018 07:18:55 CEST schrieb Daniel
> >>>>>>>> <xraco...@gmx.de>:
> >>>>>>>>> On 24/10/2018 20:00, Daniel wrote:
> >>>>>>>>>> On 24/10/2018 17:48, Kornel Benko wrote:
> >>>>>>>>>>> Am Mittwoch, 24. Oktober 2018 17:34:45 CEST schrieb Kornel Benko
> >>>>>>>>>>> <kor...@lyx.org>:
> >>>>>>>>>>> ....
> >>>>>>>>>>>>> Actually, the LyX configure is not working so I have no
> >>>>>>>>>>>>> textclasses and
> >>>>>>>>>>>>> I cannot "Reconfigure...".
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> The console shows the following (which might be related):
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> support\Systemcall.cpp (261): Systemcall: 'python -tt
> >>>>>>>>>>>>> "C:/Users/Daniel/LyXSource/lyx/lib/configure.py"
> >>>>>>>>>>>>> --binary-dir="C:/Users/Daniel/LyXSource/lyx-build/LYX_INSTALLED/bin/"'
> >>>>>>>>>>>>>  
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> did not start!
> >>>>>>>>>>>>> support\Systemcall.cpp (262): error The process failed to 
> >>>>>>>>>>>>> start.
> >>>>>>>>>>>>> Either
> >>>>>>>>>>>>> the invoked program is missing, or you may have insufficient
> >>>>>>>>>>>>> permissions
> >>>>>>>>>>>>> to invoke the program.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Daniel
> >>>>>>>>>>>>
> >>>>>>>>>>>> This looks wrong to me. Binary-dir and the path to configure.py
> >>>>>>>>>>>> should be related.
> >>>>>>>>>>>> I would have expected configure.py to lie in
> >>>>>>>>>>>> "C:/Users/Daniel/LyXSource/lyx-build/LYX_INSTALLED/Resources/"
> >>>>>>>>>>>>
> >>>>>>>>>>>> (I may be wrong of course)
> >>>>>>>>>>>
> >>>>>>>>>>> Next question:
> >>>>>>>>>>>        How did you start lyx?
> >>>>>>>>>>> If you want to use the source dir as system dir (instead of 
> >>>>>>>>>>> installed
> >>>>>>>>>>> dir) then you may start lyx with
> >>>>>>>>>>>        # lyx -sysdir "C:/Users/Daniel/LyXSource/lyx/lib"
> >>>>>>>>>>>
> >>>>>>>>>>>        Kornel
> >>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> I was starting LyX from
> >>>>>>>>>>
> >>>>>>>>>> C:/Users/Daniel/LyXSource/lyx-build/LYX_INSTALLED/bin/
> >>>>>>>>>
> >>>>>>>>> ... But still get
> >>>>>>>>>
> >>>>>>>>> Library directory: ~\LyXSource\lyx\lib\
> >>>>>>>>>
> >>>>>>>>> Since configure.py is indeed in
> >>>>>>>>>
> >>>>>>>>> "C:/Users/Daniel/LyXSource/lyx-build/LYX_INSTALLED/Resources/"
> >>>>>>>>>
> >>>>>>>>> I tried
> >>>>>>>>>
> >>>>>>>>> # .\LyX.exe -sysdir "C:\Users\Daniel\LyXSource\lyx-build\LYX_INS
> >>>>>>>>> TALLED"
> >>>>>>>>>
> >>>>>>>>> Expecting LyX to change the system directory accordingly. But 
> >>>>>>>>> still get
> >>>>>>>>> the same error.
> >>>>>>>>>
> >>>>>>>>> Here is all the stuff I am seeing in the console until I have 
> >>>>>>>>> created a
> >>>>>>>>> new document. Maybe something makes sense:
> >>>>>>>>>
> >>>>>>>>> PS C:\Users\Daniel\LyXSource\lyx-build\LYX_INSTALLED\bin> 
> >>>>>>>>> .\LyX.exe
> >>>>>>>>> -sysdir "C:\Users\Daniel\LyXSource\lyx-build\LYX_INS
> >>>>>>>>> TALLED"
> >>>>>>>>> Looking for python v2.x or 3.x ...
> >>>>>>>>> Examining C:/Program Files/MiKTeX 
> >>>>>>>>> 2.9/miktex/bin/x64//pythontex.exe
> >>>>>>>>> Warning: No python v2.x or 3.x binary found.
> >>>>>>>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> >>>>>>>>
> >>>>>>>> That's a main reason. Without python in path, you can neither
> >>>>>>>> configure nor read old lyx-files.
> >>>>>>>> (lyx2lyx needs python for instance)
> >>>>>>>>
> >>>>>>>>> LyX: reconfiguring user directory
> >>>>>>>>> support\Systemcall.cpp (268): Systemcall: 'python -tt
> >>>>>>>>> "C:/Users/Daniel/LyXSource/lyx/lib/configure.py"
> >>>>>>>>> --binary-dir="C:/Users/Daniel/LyXSource/lyx-build/LYX_INSTALLED/bin/"'
> >>>>>>>>>  
> >>>>>>>>>
> >>>>>>>>> did not start!
> >>>>>>>>> support\Systemcall.cpp (269): error The process failed to 
> >>>>>>>>> start. Either
> >>>>>>>>> the invoked program is missing,
> >>>>>>>> ^^^^^^^^^^^^^^^^^^^^^^^^^
> >>>>>>>>
> >>>>>>>>       Kornel
> >>>>>>>>
> >>>>>>>
> >>>>>>> I reinstalled Python and noticed that the option to set the PATH 
> >>>>>>> is not
> >>>>>>> checked by default. So I checked it. This should probably be 
> >>>>>>> mentioned
> >>>>>>> in the documentation on building LyX on Windows.
> >>>>>>>
> >>>>>>> Changed CMakeLists.txt:288 to
> >>>>>>>
> >>>>>>> set(LYX_USE_STD_REGEX 1)
> >>>>>>>
> >>>>>>> even with the latest changes you made it didn't work without, as I
> >>>>>>> commented previously. By the way what means
> >>>>>>>
> >>>>>>>        if(MSVC10)
> >>>>>>>            set(LYX_USE_STD_REGEX 1) #TODO should we use it in 
> >>>>>>> ECMAScript
> >>>>>>> mode?
> >>>>>>>        endif()
> >>>>>>>
> >>>>>>> Shouldn't it be MSVC15 for Visual Studio 2017? Some something like
> >>>>>>> "MSVC10 or above"?
> >>>>>>>
> >>>>>>> Daniel
> >>>>>> Well, I forgot the most important part:
> >>>>>>
> >>>>>> With that all being set everything seems to work now (as far as I 
> >>>>>> have
> >>>>>> checked)!
> >>>>>>
> >>>>>> Daniel
> >>>>>>
> >>>>>
> >>>>> Sure. What is the value of MSVC10, respective MSVC15?
> >>>>>     message(STATUS "Value of MSVC is \"${MSVC15}\"")
> >>>>> Maybe asking for the version could help
> >>>>>     message(STATUS "Version = \"${MSVC_VERSION}\"")
> >>>>
> >>>> Are you asking me to try that out? I have been only using the CMake GUI
> >>>> so far. But I do not see anything there to run commands. So, more
> >>>> specific instructions would be helpful.
> >>>>
> >>>>> in that case the 'if' statement could be
> >>>>>     if (MSVC_VERSION VERSION_GREATER "10.0")
> >>>>>         set(LYX_USE_STD_REGEX 1)
> >>>>>     endif
> >>>>>
> >>>
> >>>
> >>> Yes, please edit the CMakeLists.txt and add the commands.
> >>>
> >>>     Kornel
> >>
> >> Okay. I believe there were brackets missing after endif. Looks like 
> >> this now:
> >>
> >> ....
> >> else()
> >>      set(LYX_USE_STD_REGEX 1)
> >>      message(STATUS "Value of MSVC is \"${MSVC15}\"")
> >>      message(STATUS "Version = \"${MSVC_VERSION}\"")
> >>      if (MSVC_VERSION VERSION_GREATER "10.0")
> >>          set(LYX_USE_STD_REGEX 1)
> >>      endif
> >> endif()
> >> ....
> >>
> >> Seems compiles fine. Though I have just reconfigured, generated and 
> >> build and not erased the whole build directory. Let me know if that's 
> >> necessary to test.
> >>
> >> Daniel
> > 
> > Obviously I should have changed back the first line:
> > 
> > ....
> > else()
> >      set(LYX_USE_STD_REGEX 0)
> >      message(STATUS "Value of MSVC is \"${MSVC15}\"")
> >      message(STATUS "Version = \"${MSVC_VERSION}\"")
> >      if (MSVC_VERSION VERSION_GREATER "10.0")
> >          set(LYX_USE_STD_REGEX 1)
> >      endif()
> > endif()
> > ....
> > 
> > And here is the output of CMake:
> > 
> > Value of MSVC is ""
> > Version = "1915"
> > 
> > Still compiles fine (without cleaning build directory).
> > 
> > Best,
> > Daniel
> 
> One more thing: with
> 
> MSVC_VERSION VERSION_GREATER "10.0"
> 
> you don't capture version 10 anymore, or? So maybe
> 
> MSVC_VERSION GREATER_EQUAL 1600
> 
> or
> 
> MSVC_VERSION VERSION_GREATER_EQUAL "10.0"?
> 
> Daniel
> 

You have to decide. I don't have the option to test that version.
And for older versions I'd prefer the change in sources.

        Kornel

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to