From adc9bbfbdc0389ea60e3ef5d5ec6690a086d34f7 Mon Sep 17 00:00:00 2001 From: Gustavo Sverzut Barbieri Date: Fri, 27 Jan 2017 13:53:15 -0200 Subject: [PATCH] cmake/eolian: generate source, headers and legacy in one command. actually wasn't a bug, I need to specify -gchl to generate legacy as well. --- cmake/helpers/EflMacros.cmake | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/cmake/helpers/EflMacros.cmake b/cmake/helpers/EflMacros.cmake index a23c1e7091..e93a23f013 100644 --- a/cmake/helpers/EflMacros.cmake +++ b/cmake/helpers/EflMacros.cmake @@ -1589,8 +1589,8 @@ function(EFL_CREATE_EO_RULES target source_dir generation_dir) endif() if(${ext} STREQUAL ".eo") - set(file_eo_gen_files ${generation_dir}/${filename}.c ${generation_dir}/${filename}.h) # TODO: ${generation_dir}/${filename}.legacy.h) - set(out_cmd -o c:${generation_dir}/${filename}.c -o h:${generation_dir}/${filename}.h) # TODO: bug in eolian_gen -o l:${generation_dir}/${filename}.legacy.h) + set(file_eo_gen_files ${generation_dir}/${filename}.c ${generation_dir}/${filename}.h ${generation_dir}/${filename}.legacy.h) + set(out_cmd -gchl -o c:${generation_dir}/${filename}.c -o h:${generation_dir}/${filename}.h -o l:${generation_dir}/${filename}.legacy.h) elseif(${ext} STREQUAL ".eot") set(file_eo_gen_files ${generation_dir}/${filename}.h) # TODO: looks like a bug in eolian_gen needs '-gh' @@ -1608,17 +1608,6 @@ function(EFL_CREATE_EO_RULES target source_dir generation_dir) COMMENT "EOLIAN ${relfile}" ) list(APPEND all_eo_gen_files ${file_eo_gen_files}) - # TODO: looks like a bug in eolian_gen doesn't generate -o l:... - # TODO: then add an extra command - if(${ext} STREQUAL ".eo") - add_custom_command( - OUTPUT ${generation_dir}/${filename}.legacy.h - COMMAND ${EOLIAN_BIN} ${rel_include_cmd} ${include_cmd} ${EOLIAN_EXTRA_PARAMS} -gl -o l:${generation_dir}/${filename}.legacy.h ${file} - DEPENDS ${file} - COMMENT "EOLIAN LEGACY ${relfile}" - ) - list(APPEND all_eo_gen_files ${generation_dir}/${filename}.legacy.h) - endif() endif() endforeach() if(all_eo_gen_files)