Kornel Benko schreef op 3-2-2014 21:39:

Am Montag, 3. Februar 2014 um 21:27:27, schrieb Kornel Benko <kor...@lyx.org>

> Am Montag, 3. Februar 2014 um 21:21:06, schrieb Vincent van Ravesteijn <v...@lyx.org>

> > Kornel Benko schreef op 3-2-2014 20:58:

> > >

> > > Am Montag, 3. Februar 2014 um 20:40:29, schrieb Kornel Benko

> > > <kor...@lyx.org>

> > >

> > > > Am Montag, 3. Februar 2014 um 20:24:40, schrieb Vincent van

> > > Ravesteijn <v...@lyx.org>

> > >

> > > > > commit f63221aba469d7a39c4775ec358d4f817b323e3a

> > >

> > > > > Author: Vincent van Ravesteijn <v...@lyx.org>

> > >

> > > > > Date: Mon Feb 3 17:27:07 2014 +0100

> > >

> > > > >

> > >

> > > > > CMake: Add target update-gmo

> > >

> > > > >

> > >

> > > > > This target will update the gmo files if and only if the associated

> > >

> > > > > po-file is modified. To determine whether a file is modified, 'git

> > >

> > > > > status --porcelain' is used.

> > >

> > > > >

> > >

> > > > > This follows up on commit 06782542.

> > >

> > > > >

> > >

> > > >

> > >

> > > > Adding or removing a comment in po-file should not create new gmo

> > > file IMHO.

> > >

> > > > The same for rearranging of strings.

> > >

> > > >

> > >

> > > > Using make 'update-gmo' now removes all gmo files, this does not

> > > look OK.

> > >

> > > >

> > >

> > > One more:

> > >

> > > Manual removing a gmo-file does not trigger the re-creation with

> > > update-gmo.

> > >

> > Fix this one.

> >

> > Do you still see the other problem ?

>

> No, but there is this annoying removing of *all* gmo-files with reconfigure.

> I am searching for the cause ... probably the OUTPUT keyword but I'm not sure.

>

> > Vincent

>

OK, what about this solution (works here):

...

if(LYX_GITVERSION)

list(APPEND LYX_UPDATED_GMO_FILES "${CMAKE_CURRENT_BINARY_DIR}/${_gmo}.tobeupdated")

add_custom_command(

OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${_gmo}.tobeupdated"

COMMAND "${LYX_GITVERSION}" "status" "--porcelain" "${_gmo_base}.po" ">" "${CMAKE_CURRENT_BINARY_DIR}/${_gmo}.tobeupdated"

COMMAND ${LYX_PYTHON_EXECUTABLE} "${TOP_CMAKE_PATH}/po/update-gmo.py"

"${CMAKE_CURRENT_BINARY_DIR}/${_gmo}.tobeupdated"

"${CMAKE_CURRENT_BINARY_DIR}/${_gmo}"

"${LYX_DEST_PO}/${_gmo}"

WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"

DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${_gmo}" "${LYX_DEST_PO}/${_gmo_base}.po"

)

else()

...

Kornel

How do you trigger this ? In other words, what exactly do you do to reconfigure ?

I can't reproduce this (although I have seen this once in the very beginning).

Vincent

Reply via email to