<div dir="ltr"><div>Hi,</div><div>I am a weak link when it comes to CMAKE. Geos-3.10.2 and PROJ-8.2.1 were a breeze nonetheless.  A source build of libpoppler.so.119 via ./configure went smoothly. <br></div><div><br></div><div>I have consistently failed at ogrpdflayer (well, only four times so far) on 'optional', that is a C++17 thing. <-  an example of a feeble understanding of build process requirements. <br></div><div><br></div><div>Recklessly editing lines in CMakeLists.txt:</div><div>41 # check compiler and set preferences.<br>42 set(CMAKE_CXX_STANDARD 17)</div><div>[ 44%] Built target gdal_STACIT<br>[ 44%] Building CXX object frmts/pdf/CMakeFiles/gdal_PDF.dir/ogrpdflayer.cpp.o<br></div><div><br></div><div>but further along we run across c++17 be contra-indicated as to</div><div><br></div><div>[ 49%] Built target gdal_PostGISRaster<br>[ 49%] Building CXX object frmts/dods/CMakeFiles/gdal_DODS.dir/dodsdataset2.cpp.o</div><div><br></div><div>from /home/chris/gdal/frmts/dods/dodsdataset2.cpp:38:<br>/usr/local/include/libdap/RCReader.h:114:16: error: ISO C++17 does not allow dynamic exception specifications<br>  114 |     RCReader() throw(Error);</div><div><br></div><div>which leads to a set by individual target approach as is said to be available<br></div><div><pre><span class="gmail-nf">set_property(</span><span class="gmail-no">TARGET</span><span class="gmail-w"> </span><span class="gmail-nb">tgt</span><span class="gmail-w"> </span><span class="gmail-no">PROPERTY</span><span class="gmail-w"> </span><span class="gmail-no">CXX_STANDARD</span><span class="gmail-w"> </span><span class="gmail-m">17</span><span class="gmail-nf">)</span><span class="gmail-w"><br><span class="gmail-nf">set_property(</span><span class="gmail-no">TARGET</span><span class="gmail-w"> </span><span class="gmail-nb">tgt</span><span class="gmail-w"> </span><span class="gmail-no">PROPERTY</span><span class="gmail-w"> </span><span class="gmail-no">CXX_STANDARD</span><span class="gmail-w"> </span><span class="gmail-m">11</span><span class="gmail-nf">)<br><font face="arial,sans-serif"><br>and were this the solution, what would it look like and where might it reside in say <br></font></span></span></pre><pre><span class="gmail-w"><span class="gmail-nf"><font face="arial,sans-serif">CMakeCache.txt, or have I just gotten this all wrong, as I expect I have.<br></font></span></span></pre><pre><span class="gmail-w"><span class="gmail-nf"><font face="arial,sans-serif">Ubuntu 20.04, gcc-9.3.0, and happy to have broken through to 49%, but wouldn't <br></font></span></span></pre><pre><span class="gmail-w"><span class="gmail-nf"><font face="arial,sans-serif">that's 99% good news.<br><br></font></span></span></pre><pre><span class="gmail-w"><span class="gmail-nf"><font face="arial,sans-serif">Chris<br></font></span></span></pre><pre><span class="gmail-w"><span class="gmail-w"></span></span></pre></div><div><br></div></div>