diff options
author | Campbell Barton <ideasman42@gmail.com> | 2012-08-11 22:39:38 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2012-08-11 22:39:38 +0400 |
commit | df1dd658c9554cf53040f05e6a4926c0b6e70e95 (patch) | |
tree | fb3ff26d3ecfd00f5b904e5a81313426ccc7693e | |
parent | ca7c07cda942976d805fcf2bbfe168b4b7b3fe18 (diff) |
minor improvements to cmake's datatoc usage, now changes to datatoc.c re-make generated files.
-rw-r--r-- | build_files/cmake/macros.cmake | 23 | ||||
-rw-r--r-- | source/blender/datatoc/datatoc.c | 2 |
2 files changed, 12 insertions, 13 deletions
diff --git a/build_files/cmake/macros.cmake b/build_files/cmake/macros.cmake index 3d2d19c7685..1340920eafa 100644 --- a/build_files/cmake/macros.cmake +++ b/build_files/cmake/macros.cmake @@ -739,10 +739,8 @@ macro(data_to_c add_custom_command( OUTPUT ${file_to} COMMAND ${CMAKE_COMMAND} -E make_directory ${_file_to_path} - COMMAND ${CMAKE_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/datatoc - ${file_from} - ${file_to} - DEPENDS ${file_from}) + COMMAND ${CMAKE_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/datatoc ${file_from} ${file_to} + DEPENDS ${file_from} datatoc) unset(_file_to_path) endmacro() @@ -751,22 +749,21 @@ macro(data_to_c_simple file_from list_to_add) - # only to avoid confusion - set(_file_to ${file_from}.c) + # remove ../'s + get_filename_component(_file_from ${CMAKE_CURRENT_SOURCE_DIR}/${file_from} REALPATH) + get_filename_component(_file_to ${CMAKE_CURRENT_BINARY_DIR}/${file_from}.c REALPATH) - list(APPEND ${list_to_add} ${CMAKE_CURRENT_BINARY_DIR}/${_file_to}) + list(APPEND ${list_to_add} ${_file_to}) get_filename_component(_file_to_path ${_file_to} PATH) add_custom_command( - OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_file_to} + OUTPUT ${_file_to} COMMAND ${CMAKE_COMMAND} -E make_directory ${_file_to_path} - COMMAND ${CMAKE_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/datatoc - ${CMAKE_CURRENT_SOURCE_DIR}/${file_from} - ${CMAKE_CURRENT_BINARY_DIR}/${_file_to} - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${file_from}) + COMMAND ${CMAKE_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/datatoc ${_file_from} ${_file_to} + DEPENDS ${_file_from} datatoc) - unset(_var_name) + unset(_file_from) unset(_file_to) unset(_file_to_path) endmacro() diff --git a/source/blender/datatoc/datatoc.c b/source/blender/datatoc/datatoc.c index 7a4e51932a2..d074917a545 100644 --- a/source/blender/datatoc/datatoc.c +++ b/source/blender/datatoc/datatoc.c @@ -104,9 +104,11 @@ int main(int argc, char **argv) fprintf(fpout, "int datatoc_%s_size = %s;\n", argv[1], sizest); fprintf(fpout, "char datatoc_%s[] = {\n", argv[1]); while (size--) { +#ifdef VERBOSE if (size % 32 == 31) { fprintf(fpout, "\n"); } +#endif /* fprintf (fpout, "\\x%02x", getc(fpin)); */ fprintf(fpout, "%3d,", getc(fpin)); |