[CMake] add_custom_command weirdness

Michael Wild themiwi at gmail.com
Tue Mar 30 13:46:37 EDT 2010


Also make sure that all paths are absolute. Relative paths sometimes have strange effects in custom commands.

Michael

On 30. Mar, 2010, at 19:04 , David Cole wrote:

> That would happen if hcparser.y were changed. Does that file also change? Is
> it generated?
> 
> 
> 2010/3/30 Christoph Höger <choeger at cs.tu-berlin.de>
> 
>> Hi all,
>> 
>> I have a buildsystem here for a project containing several subprojects. All
>> those subprojects have their own CMakeLists.txt in a subfolder.
>> One of those subprojects needs to run a script to generate some
>> sourcefiles:
>> 
>> add_custom_command(OUTPUT ${typesh} ${typesc}
>>       COMMAND ${binbash} ${PROJECT_SOURCE_DIR}/mosilac/mktypes.sh
>>       DEPENDS ${src}/hcparser.y
>>       WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/mosilac)
>> 
>> This does work. As it does in other places. But in that single place I have
>> a problem when working on other parts of the buildsystem:
>> Whenever I change a CMakeLists.txt file subsequent make calls lead to a
>> re-generation of the output files, although they're unchanged.
>> 
>> Does anyone know why this happens?
>> 



More information about the CMake mailing list