• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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