aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsvidyuk <svidyuk@yandex-team.com>2024-01-30 10:54:23 +0300
committersvidyuk <svidyuk@yandex-team.com>2024-01-30 11:12:25 +0300
commitfe62880c46b1f2c9fec779b0dc39f8a92ce256a5 (patch)
treea1f037143e70a94be38a35b6d1b31a9156ee4ea0
parent061a73e757d2631e96c2d880fdfa5567615a6bb3 (diff)
downloadydb-fe62880c46b1f2c9fec779b0dc39f8a92ce256a5.tar.gz
Enum serialization cmake build fix
-rw-r--r--build/export_generators/hardcoded-cmake/cmake/common.cmake7
-rw-r--r--cmake/common.cmake7
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()