<div dir="ltr"><div>Hi,</div><div><br></div><div>Given a template-only library exposed throw an interface is it possible to set the necessary CXX_STANDARD necessary to use the library? The code below would be what I am trying to do.</div><div><br></div><div>add_library(a_lib INTERFACE)</div><div><br></div><div>set_property(TARGET a_lib</div><div>    PROPERTY CXX_STANDARD 11</div><div>    PROPERTY CXX_STANDARD_REQUIRED ON</div><div>)</div><div><br></div><div><div>target_compile_definitions(a_lib INTERFACE</div><div>    SOME_DEF</div><div>)</div></div><div><br></div><div><br></div><div>Unfortunately, this does not work and fails with:</div><div><br></div><div>  INTERFACE_LIBRARY targets may only have whitelisted properties.</div><div>  The property "CXX_STANDARD_REQUIRED" is not allowed.</div><div><br></div><div>Any ideas?</div><div><br></div><div>Tiago</div></div>