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
signature.asc
Description: This is a digitally signed message part.