1if("${PYTHON_EXECUTABLE}" STREQUAL "") 2 set(PYTHON_EXECUTABLE "python") 3else() 4 set(PYTHON_EXECUTABLE "${PYTHON_EXECUTABLE}") 5endif() 6 7# generate operation definition code, include python/mindspore/ops/auto_generate/gen_ops_def.py 8# and core/ops/ops_generate/gen_ops_def.cc 9execute_process(COMMAND "${PYTHON_EXECUTABLE}" 10 "${CMAKE_CURRENT_SOURCE_DIR}/../../mindspore/python/mindspore/ops_generate/gen_ops.py" 11 RESULT_VARIABLE STATUS) 12if(NOT STATUS EQUAL "0") 13 message(FATAL_ERROR "Generate operator python/c++ definitions FAILED.") 14else() 15 message("Generate operator python/c++ definitions SUCCESS!") 16endif() 17 18add_custom_target(generated_code DEPENDS 19 "${CMAKE_CURRENT_SOURCE_DIR}/../../mindspore/python/mindspore/ops/auto_generate/gen_ops_def.py" 20 "${CMAKE_CURRENT_SOURCE_DIR}/../../mindspore/python/mindspore/ops/auto_generate/gen_arg_handler.py" 21 "${CMAKE_CURRENT_SOURCE_DIR}/../../mindspore/python/mindspore/ops/auto_generate/gen_arg_dtype_cast.py" 22 "${CMAKE_CURRENT_SOURCE_DIR}/../../mindspore/python/mindspore/ops/auto_generate/cpp_create_prim_instance_helper.py" 23 "${CMAKE_CURRENT_SOURCE_DIR}/../../mindspore/core/ops/auto_generate/gen_ops_def.cc" 24 "${CMAKE_CURRENT_SOURCE_DIR}/../../mindspore/core/ops/auto_generate/gen_lite_ops.cc" 25 "${CMAKE_CURRENT_SOURCE_DIR}/../../mindspore/core/ops/auto_generate/gen_lite_ops.h" 26 "${CMAKE_CURRENT_SOURCE_DIR}/../../mindspore/core/ops/auto_generate/gen_ops_name.h" 27 "${CMAKE_CURRENT_SOURCE_DIR}/../../mindspore/core/ops/auto_generate/gen_ops_primitive.h") 28