<div dir="ltr"><div dir="ltr"><div>Hi Rob,</div><div> </div><div></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-US"><div class="gmail-m_2368434110250115780WordSection1">
<p class="MsoNormal">target_compile_definitions( CHUNK1 ${COMMON_DEFINITIONS}  CHUNK1_STUFF CHUNK_NAME=\”One\” )<u></u><u></u></p>
<p class="MsoNormal">target_compile_definitions( CHUNK2 ${COMMON_DEFINITIONS}  CHUNK2_STUFF CHUNK_NAME=\”Two\”)<u></u><u></u></p>
<p class="MsoNormal">target_compile_definitions( FooBar ${COMMON_DEFINITIONS}  )<u></u><u></u></p></div></div></blockquote><div><br></div><div>This is what I was referring to.  Adding visibility to target_compile_definitions:</div><div><br></div><div><div style="margin-left:40px"><span style="font-family:monospace,monospace">target_compile_definitions(CHUNK1 PRIVATE ${COMMON_DEFINITIONS} CHUNK1_STUFF CHUNK_NAME=\"One\")<br>target_compile_definitions(CHUNK2 PRIVATE ${COMMON_DEFINITIONS} CHUNK2_STUFF CHUNK_NAME=\"Two\")<br>target_compile_definitions(FooBar PRIVATE ${COMMON_DEFINITIONS})</span><br></div></div><div><br></div><div>All of the target_<foo> commands take the format target_foo(target_name USAGE_VISIBILY bar1 bar2 bar3 ...).  target_link_libraries is the exception with everythign being PUBLIC by default but only because it pre-dates all the other target commands.</div><div><br></div><div>- Chuck<br></div></div></div></div>