<div dir="ltr"><div><div><div><div><div><div><br></div>​After much deliberation, I was never successful in getting a synthetic target to work as expected.  The dilemma is that `add_custom_command` cannot specify both `TARGET` and `OUTPUT`, the work flow was something like<br><br></div>add_custom_target(resource-dependency)<br></div>add_custom_command(TARGET resource-dependency ... PRE_BUILD)<br></div>add_custom_command(OUTPUT <files that are generated> DEPENDS resource-dependency)<br>...</div><div>add_library(actual-obj-library OBJECt <files that are generated> ... others ...)<br></div>add_dependencies(actual-obj-library resource-dependency)<br><br></div>I'm sure that's a flawed approach, but in the end I realized I can actually generate these files at *configure* time <3  The add_custom_command was just a call to ${CMAKE_COMMAND} ... resources/bin2c.cmake.  So in the end, it's actually a lot cleaner for us to just include(resources/bin2c.cmake).<br><br>I doubt this solution will be widely applicable to many projects, but if you ever find yourself in a situation where you are doing add_custom_command, where the custom command is calling ${CMAKE_COMMAND}, don't rely on PRE_BUILD because it's not a guarantee.  If you can, just execute the script at configure time via an include(...) call.<br></div>