Use BYPRODUCTS instead of OUTPUT for codegen.

This commit is contained in:
John Preston 2019-11-28 11:41:48 +03:00
parent 6fda2709ea
commit 4b25cd30d1
3 changed files with 17 additions and 3 deletions

View file

@ -8,10 +8,16 @@ function(generate_emoji target_name suggestions_json)
${gen_dst}/emoji.h ${gen_dst}/emoji.h
${gen_dst}/emoji_suggestions_data.cpp ${gen_dst}/emoji_suggestions_data.cpp
${gen_dst}/emoji_suggestions_data.h ${gen_dst}/emoji_suggestions_data.h
${gen_dst}/emoji.timestamp
) )
add_custom_command( add_custom_command(
OUTPUT OUTPUT
${generated_files} ${gen_dst}/emoji.timestamp
BYPRODUCTS
${gen_dst}/emoji.cpp
${gen_dst}/emoji.h
${gen_dst}/emoji_suggestions_data.cpp
${gen_dst}/emoji_suggestions_data.h
COMMAND COMMAND
codegen_emoji codegen_emoji
-o${gen_dst} -o${gen_dst}

View file

@ -6,10 +6,14 @@ function(generate_palette target_name palette_file)
set(generated_files set(generated_files
${gen_dst}/styles/palette.cpp ${gen_dst}/styles/palette.cpp
${gen_dst}/styles/palette.h ${gen_dst}/styles/palette.h
${gen_dst}/styles/palette.timestamp
) )
add_custom_command( add_custom_command(
OUTPUT OUTPUT
${generated_files} ${gen_dst}/styles/palette.timestamp
BYPRODUCTS
${gen_dst}/styles/palette.cpp
${gen_dst}/styles/palette.h
COMMAND COMMAND
codegen_style codegen_style
-I${gen_dst} -I${gen_dst}

View file

@ -14,11 +14,15 @@ function(generate_styles target_name src_loc style_files dependent_style_files)
set(generated_files set(generated_files
${gen_dst}/styles/style_${file_name}.cpp ${gen_dst}/styles/style_${file_name}.cpp
${gen_dst}/styles/style_${file_name}.h ${gen_dst}/styles/style_${file_name}.h
${gen_dst}/styles/style_${file_name}.timestamp
) )
list(APPEND full_generated_files ${generated_files}) list(APPEND full_generated_files ${generated_files})
add_custom_command( add_custom_command(
OUTPUT OUTPUT
${generated_files} ${gen_dst}/styles/style_${file_name}.timestamp
BYPRODUCTS
${gen_dst}/styles/style_${file_name}.cpp
${gen_dst}/styles/style_${file_name}.h
COMMAND COMMAND
codegen_style codegen_style
-I${src_loc} -I${src_loc}