diff options
author | svidyuk <svidyuk@yandex-team.com> | 2024-01-30 10:54:23 +0300 |
---|---|---|
committer | svidyuk <svidyuk@yandex-team.com> | 2024-01-30 11:12:25 +0300 |
commit | fe62880c46b1f2c9fec779b0dc39f8a92ce256a5 (patch) | |
tree | a1f037143e70a94be38a35b6d1b31a9156ee4ea0 | |
parent | 061a73e757d2631e96c2d880fdfa5567615a6bb3 (diff) | |
download | ydb-fe62880c46b1f2c9fec779b0dc39f8a92ce256a5.tar.gz |
Enum serialization cmake build fix
-rw-r--r-- | build/export_generators/hardcoded-cmake/cmake/common.cmake | 7 | ||||
-rw-r--r-- | cmake/common.cmake | 7 |
2 files changed, 10 insertions, 4 deletions
diff --git a/build/export_generators/hardcoded-cmake/cmake/common.cmake b/build/export_generators/hardcoded-cmake/cmake/common.cmake index f85875ec40..98313341a5 100644 --- a/build/export_generators/hardcoded-cmake/cmake/common.cmake +++ b/build/export_generators/hardcoded-cmake/cmake/common.cmake @@ -103,7 +103,7 @@ endfunction() function(generate_enum_serilization Tgt Input) set(opts "") - set(oneval_args INCLUDE_HEADERS) + set(oneval_args INCLUDE_HEADERS GEN_HEADER) set(multival_args "") cmake_parse_arguments(ENUM_SERIALIZATION_ARGS "${opts}" @@ -116,7 +116,7 @@ function(generate_enum_serilization Tgt Input) get_filename_component(BaseName ${Input} NAME) add_custom_command( - OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${BaseName}_serialized.cpp + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${BaseName}_serialized.cpp ${ENUM_SERIALIZATION_ARGS_GEN_HEADER} COMMAND ${enum_parser_bin} ${Input} @@ -124,6 +124,9 @@ function(generate_enum_serilization Tgt Input) --output ${CMAKE_CURRENT_BINARY_DIR}/${BaseName}_serialized.cpp DEPENDS ${Input} ${enum_parser_dependency} ) + if (ENUM_SERIALIZATION_ARGS_GEN_HEADER) + set_property(SOURCE ${ENUM_SERIALIZATION_ARGS_GEN_HEADER} PROPERTY GENERATED On) + endif() target_sources(${Tgt} PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/${BaseName}_serialized.cpp) endfunction() diff --git a/cmake/common.cmake b/cmake/common.cmake index f85875ec40..98313341a5 100644 --- a/cmake/common.cmake +++ b/cmake/common.cmake @@ -103,7 +103,7 @@ endfunction() function(generate_enum_serilization Tgt Input) set(opts "") - set(oneval_args INCLUDE_HEADERS) + set(oneval_args INCLUDE_HEADERS GEN_HEADER) set(multival_args "") cmake_parse_arguments(ENUM_SERIALIZATION_ARGS "${opts}" @@ -116,7 +116,7 @@ function(generate_enum_serilization Tgt Input) get_filename_component(BaseName ${Input} NAME) add_custom_command( - OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${BaseName}_serialized.cpp + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${BaseName}_serialized.cpp ${ENUM_SERIALIZATION_ARGS_GEN_HEADER} COMMAND ${enum_parser_bin} ${Input} @@ -124,6 +124,9 @@ function(generate_enum_serilization Tgt Input) --output ${CMAKE_CURRENT_BINARY_DIR}/${BaseName}_serialized.cpp DEPENDS ${Input} ${enum_parser_dependency} ) + if (ENUM_SERIALIZATION_ARGS_GEN_HEADER) + set_property(SOURCE ${ENUM_SERIALIZATION_ARGS_GEN_HEADER} PROPERTY GENERATED On) + endif() target_sources(${Tgt} PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/${BaseName}_serialized.cpp) endfunction() |