Hello,<br><br>I have a custom build command which executes an internal resource compiler and I am having trouble getting it to rebuild whenever one of the files being packaged is changed. In time I will alter it to scan the input file for dependencies and build a list automatically, but for now I am manually specifying the files which are duplicated in the resource file. It's similar to Qt .qrc system and I based much of this on the Qt macros, yet it doesn't work for me.<br>
<br>I want it to re-execute the custom command any time any of the files in ${rsm_input_files} changes.<br><br><font face="'courier new', monospace"># files also specified in resources.rsm<br>set(rsm_input_files<br>
textures/default_blank.png<br> scripts/process_images.py<br> scripts/misc.py<br>)<br><br># Make all deps into absolute paths<br>set(rsm_files_as_deps "")<br>foreach (_rsm_file ${rsm_input_files})<br> list(APPEND rsm_files_as_deps "${CMAKE_CURRENT_SOURCE_DIR}/${_rsm_file}")<br>
endforeach (_rsm_file)<br><br>set(rsm_infile "resources.rsm")<br>set(rsm_outfile "${CMAKE_CURRENT_BINARY_DIR}/resources/resources.rsmc")<br>add_custom_command(<br> OUTPUT ${rsm_outfile}<br> DEPENDS ${rsm_infile} ${rsm_files_as_deps}<br>
COMMANDS ${TOOLS_PATH}/bin/rsmc.exe<br> ARGS -i ${rsm_infile} -o ${rsm_outfile} -v 0<br> VERBATIM<br>)<br></font><br>This works when ${rsm_infile} changes, but not when the files in ${rsm_input_files} (or, rather, ${rsm_files_as_deps}) change.<br>
<br>What am I missing?<br><br>Thanks,<br> Mike