This PR addresses an issue where the Ninja build generator errors when either Java or Python bindings are enabled. As shown in the error message below, the error occurs because the build.ninja file generated by CMake contains multiple rules for generating OUTPUT and BYPRODUCTS files.
add_custom_command(
OUTPUT
${JAVA_KIND_FILE}
- BYPRODUCTS
- ${JAVA_KIND_FILE}
COMMAND
"${PYTHON_EXECUTABLE}"
"${CMAKE_CURRENT_BINARY_DIR}/genkinds.py"
add_custom_command(
OUTPUT
${GENERATED_FILES}
- BYPRODUCTS
- ${GENERATED_FILES}
COMMAND
"${PYTHON_EXECUTABLE}"
"${CMAKE_CURRENT_BINARY_DIR}/genkinds.py"