<div dir="ltr">I've fixed that: <a href="http://reviews.llvm.org/D13432">http://reviews.llvm.org/D13432</a></div><br><div class="gmail_quote"><div dir="ltr">On Tue, Oct 6, 2015 at 12:06 PM John Brawn via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.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"><div><p class="MsoNormal"><span style="color:#1f497d">I made this change (not specifically changing from a list to a string, but changing from a hardcoded value to the value<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">that was actually decided by cmake), and I checked that it works with cmake 2.8.12.2 which is the minimum version<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">set in CMakeLists.txt. So if it doesn’t work with cmake 3.1/3.2 then that looks like something new that was introduced<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">after 2.8.12.2.<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">I’ll have a look at this to try and figure out what’s going on.<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">John<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p><div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt"><div><div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> llvm-dev [<a href="mailto:llvm-dev-bounces@lists.llvm.org" target="_blank">mailto:llvm-dev-bounces@lists.llvm.org</a>] <b>On Behalf Of </b>Mueller-Roemer, Johannes Sebastian via llvm-dev<br><b>Sent:</b> 06 October 2015 08:50<br><b>To:</b> <a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br><b>Subject:</b> Re: [llvm-dev] Extra space in LLVM_DEFINITIONS causes CMake 3.1 to fail<u></u><u></u></span></p></div></div></div></div></div><div lang="EN-US" link="blue" vlink="purple"><div><div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt"><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><span style="color:#1f497d">Correction, I was accidentally testing with an old version for my CMake 3.2+ tests. They fail just the same with the current version.<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p><div><p class="MsoNormal"><span lang="DE" style="color:#1f497d">--<u></u><u></u></span></p><p class="MsoNormal"><span lang="DE" style="color:#1f497d">Johannes S. Mueller-Roemer, MSc<u></u><u></u></span></p><p class="MsoNormal"><span lang="DE" style="color:#1f497d">Wiss. Mitarbeiter - Interactive Engineering Technologies (IET)<u></u><u></u></span></p><p class="MsoNormal"><span lang="DE" style="color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="DE" style="color:#1f497d">Fraunhofer-Institut für Graphische Datenverarbeitung IGD<u></u><u></u></span></p><p class="MsoNormal"><span lang="DE" style="color:#1f497d">Fraunhoferstr. 5  |  64283 Darmstadt  |  Germany<u></u><u></u></span></p><p class="MsoNormal"><span lang="DE" style="color:#1f497d">Tel +49 6151 155-606  |  Fax +49 6151 155-139<u></u><u></u></span></p><p class="MsoNormal"><span lang="DE" style="color:#1f497d"><a href="mailto:johannes.mueller-roemer@igd.fraunhofer.de" target="_blank">johannes.mueller-roemer@igd.fraunhofer.de</a>  |  <a href="http://www.igd.fraunhofer.de" target="_blank">www.igd.fraunhofer.de</a><u></u><u></u></span></p></div><p class="MsoNormal"><span lang="DE" style="color:#1f497d"><u></u> <u></u></span></p><div><div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> llvm-dev [<a href="mailto:llvm-dev-bounces@lists.llvm.org" target="_blank">mailto:llvm-dev-bounces@lists.llvm.org</a>] <b>On Behalf Of </b>Mueller-Roemer, Johannes Sebastian via llvm-dev<br><b>Sent:</b> Tuesday, October 06, 2015 09:36<br><b>To:</b> <a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br><b>Subject:</b> [llvm-dev] Extra space in LLVM_DEFINITIONS causes CMake 3.1 to fail<u></u><u></u></span></p></div></div><p class="MsoNormal"><span lang="DE"><u></u> <u></u></span></p><p class="MsoNormal">LLVM_DEFINITIONS used to be defined as<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">set(LLVM_DEFINITIONS "-D__STDC_LIMIT_MACROS" "-D__STDC_CONSTANT_MACROS")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Now it is defined as<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">set(LLVM_DEFINITIONS " -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">(note that it is no longer a cmake list but a string, and the string contains a leading space!)<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">This causes CMake 3.1 to emit<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">g++  -D -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS […]<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">when LLVM_DEFINITIONS is used via target_compile_definitions. Which, unsurprisingly, fails.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Although this issue is fixed in current CMake versions (3.2+), do we really want to require these versions just to have LLVM_DEFINITIONS defined as a string instead of a list? A simple check if LLVM_DEFINITIONS is empty in add_llvm_definitions might solve the issue.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><span>--<u></u><u></u></span></p><p class="MsoNormal"><span>Johannes S. Mueller-Roemer, MSc<u></u><u></u></span></p><p class="MsoNormal"><span>Wiss. Mitarbeiter - Interactive Engineering Technologies (IET)<u></u><u></u></span></p><p class="MsoNormal"><span><u></u> <u></u></span></p><p class="MsoNormal"><span>Fraunhofer-Institut für Gra</span><span lang="DE">phische Datenverarbeitung IGD<u></u><u></u></span></p><p class="MsoNormal"><span lang="DE">Fraunhoferstr. 5  |  64283 Darmstadt  |  Germany<u></u><u></u></span></p><p class="MsoNormal"><span lang="DE">Tel +49 6151 155-606  |  Fax +49 6151 155-139<u></u><u></u></span></p><p class="MsoNormal"><span lang="DE"><a href="mailto:johannes.mueller-roemer@igd.fraunhofer.de" target="_blank">johannes.mueller-roemer@igd.fraunhofer.de</a>  |  <a href="http://www.igd.fraunhofer.de" target="_blank">www.igd.fraunhofer.de</a><u></u><u></u></span></p><p class="MsoNormal"><span lang="DE"><u></u> <u></u></span></p></div></div></div>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>