]> git.lyx.org Git - features.git/commit
Cmake tests: Make foreach() command robust
authorKornel Benko <kornel@lyx.org>
Sun, 15 Dec 2019 12:38:23 +0000 (13:38 +0100)
committerKornel Benko <kornel@lyx.org>
Sun, 15 Dec 2019 12:59:33 +0000 (13:59 +0100)
commit7b44280da4fc015a4a930c311cc6073cebacf738
tree1d433df3d6bdedf5997938f82879d948d6fa5d1f
parent239dee34af43a2a18fee148cfd45e3602a993bcb
Cmake tests: Make foreach() command robust

Cmake's foreach command includes forms
  foreach(<loop_var> IN LISTS <lists>)
  foreach(<loop_var> IN ITEMS <items>)
  foreach(<loop_var> RANGE ...)
We get the lines to be parsed by
  file(STRINGS "${filepath}" lines)
If in the parsed lyx-file there is a line
containing only the single word 'IN',  or 'RANGE', then
the command
  foreach(_l ${lines})
can create a syntax error (at least with cmake1.16)

In fact, in file pl_Additional.lyx:12913 happens to have
such a beast.
development/autotests/ExportTests.cmake