| @@ -25,7 +25,7 @@ usage() | |||||
| echo "bash build.sh [-d] [-r] [-v] [-c on|off] [-t ut|st] [-g on|off] [-h] [-b ge] [-m infer|train] \\" | echo "bash build.sh [-d] [-r] [-v] [-c on|off] [-t ut|st] [-g on|off] [-h] [-b ge] [-m infer|train] \\" | ||||
| echo " [-a on|off] [-p on|off] [-i] [-L] [-R] [-D on|off] [-j[n]] [-e gpu|ascend|cpu|npu] \\" | echo " [-a on|off] [-p on|off] [-i] [-L] [-R] [-D on|off] [-j[n]] [-e gpu|ascend|cpu|npu] \\" | ||||
| echo " [-P on|off] [-z [on|off]] [-M on|off] [-V 9.2|10.1|310|910] [-I arm64|arm32|x86_64] [-K] \\" | echo " [-P on|off] [-z [on|off]] [-M on|off] [-V 9.2|10.1|310|910] [-I arm64|arm32|x86_64] [-K] \\" | ||||
| echo " [-B on|off] [-E] [-l on|off] [-n full|lite|off] [-T on|off] \\" | |||||
| echo " [-B on|off] [-E] [-l on|off] [-n full|lite|off] [-T on|off] [-H on|off] \\" | |||||
| echo " [-A [cpp|java|object-c] [-C on|off] [-o on|off] [-S on|off] [-k on|off] [-W sse|neon|avx|off] \\" | echo " [-A [cpp|java|object-c] [-C on|off] [-o on|off] [-S on|off] [-k on|off] [-W sse|neon|avx|off] \\" | ||||
| echo "" | echo "" | ||||
| echo "Options:" | echo "Options:" | ||||
| @@ -64,6 +64,7 @@ usage() | |||||
| echo " -S Enable enable download cmake compile dependency from gitee , default off" | echo " -S Enable enable download cmake compile dependency from gitee , default off" | ||||
| echo " -k Enable make clean, clean up compilation generated cache " | echo " -k Enable make clean, clean up compilation generated cache " | ||||
| echo " -W Enable x86_64 SSE or AVX instruction set, use [sse|avx|neon|off], default off" | echo " -W Enable x86_64 SSE or AVX instruction set, use [sse|avx|neon|off], default off" | ||||
| echo " -H Enable hidden" | |||||
| } | } | ||||
| # check value of input is 'on' or 'off' | # check value of input is 'on' or 'off' | ||||
| @@ -121,8 +122,9 @@ checkopts() | |||||
| DEVICE_VERSION="" | DEVICE_VERSION="" | ||||
| DEVICE="" | DEVICE="" | ||||
| ENABLE_NPU="off" | ENABLE_NPU="off" | ||||
| ENABLE_HIDDEN="on" | |||||
| # Process the options | # Process the options | ||||
| while getopts 'drvj:c:t:hsb:a:g:p:ie:m:l:I:LRP:D:zM:V:K:B:En:T:A:C:o:S:k:W:' opt | |||||
| while getopts 'drvj:c:t:hsb:a:g:p:ie:m:l:I:LRP:D:zM:V:K:B:En:T:A:C:o:S:k:W:H:' opt | |||||
| do | do | ||||
| OPTARG=$(echo ${OPTARG} | tr '[A-Z]' '[a-z]') | OPTARG=$(echo ${OPTARG} | tr '[A-Z]' '[a-z]') | ||||
| case "${opt}" in | case "${opt}" in | ||||
| @@ -331,6 +333,11 @@ checkopts() | |||||
| X86_64_SIMD="$OPTARG" | X86_64_SIMD="$OPTARG" | ||||
| fi | fi | ||||
| ;; | ;; | ||||
| H) | |||||
| check_on_off $OPTARG H | |||||
| ENABLE_HIDDEN="$OPTARG" | |||||
| echo "${OPTARG} hidden" | |||||
| ;; | |||||
| *) | *) | ||||
| echo "Unknown option ${opt}!" | echo "Unknown option ${opt}!" | ||||
| usage | usage | ||||
| @@ -484,6 +491,9 @@ build_mindspore() | |||||
| if [[ "X$ENABLE_IBVERBS" = "Xon" ]]; then | if [[ "X$ENABLE_IBVERBS" = "Xon" ]]; then | ||||
| CMAKE_ARGS="${CMAKE_ARGS} -DENABLE_IBVERBS=ON" | CMAKE_ARGS="${CMAKE_ARGS} -DENABLE_IBVERBS=ON" | ||||
| fi | fi | ||||
| if [[ "X$ENABLE_HIDDEN" = "Xoff" ]]; then | |||||
| CMAKE_ARGS="${CMAKE_ARGS} -DENABLE_HIDDEN=OFF" | |||||
| fi | |||||
| echo "${CMAKE_ARGS}" | echo "${CMAKE_ARGS}" | ||||
| if [[ "X$INC_BUILD" = "Xoff" ]]; then | if [[ "X$INC_BUILD" = "Xoff" ]]; then | ||||
| cmake ${CMAKE_ARGS} ../.. | cmake ${CMAKE_ARGS} ../.. | ||||
| @@ -5,6 +5,11 @@ file(GLOB_RECURSE _PREACTIVATE_SRC_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} | |||||
| "somas/*.cc" | "somas/*.cc" | ||||
| ) | ) | ||||
| if("${ENABLE_HIDDEN}" STREQUAL "OFF") | |||||
| string(REPLACE " -Werror " " " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") | |||||
| string(REPLACE " -fvisibility=hidden" " -fvisibility=default" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") | |||||
| endif() | |||||
| if(ENABLE_D) | if(ENABLE_D) | ||||
| file(GLOB_RECURSE _D_SRC_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} | file(GLOB_RECURSE _D_SRC_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} | ||||
| "ascend/*.cc" | "ascend/*.cc" | ||||
| @@ -8,6 +8,11 @@ file(GLOB_RECURSE _SESSION_SRC_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} | |||||
| "anf_runtime_algorithm.cc" | "anf_runtime_algorithm.cc" | ||||
| ) | ) | ||||
| if("${ENABLE_HIDDEN}" STREQUAL "OFF") | |||||
| string(REPLACE " -Werror " " " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") | |||||
| string(REPLACE " -fvisibility=hidden" " -fvisibility=default" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") | |||||
| endif() | |||||
| if(CMAKE_SYSTEM_NAME MATCHES "Darwin") | if(CMAKE_SYSTEM_NAME MATCHES "Darwin") | ||||
| set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-overloaded-virtual") | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-overloaded-virtual") | ||||
| endif() | endif() | ||||
| @@ -15,6 +15,11 @@ if(ENABLE_DUMP_IR) | |||||
| endif() | endif() | ||||
| endif() | endif() | ||||
| if("${ENABLE_HIDDEN}" STREQUAL "OFF") | |||||
| string(REPLACE " -Werror " " " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") | |||||
| string(REPLACE " -fvisibility=hidden" " -fvisibility=default" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") | |||||
| endif() | |||||
| if(ENABLE_DEBUGGER) | if(ENABLE_DEBUGGER) | ||||
| list(APPEND _DEBUG_SRC_LIST | list(APPEND _DEBUG_SRC_LIST | ||||
| "${CMAKE_CURRENT_SOURCE_DIR}/debugger/debugger.cc" | "${CMAKE_CURRENT_SOURCE_DIR}/debugger/debugger.cc" | ||||
| @@ -1,5 +1,10 @@ | |||||
| file(GLOB_RECURSE _PARALLEL_SRC_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cc") | file(GLOB_RECURSE _PARALLEL_SRC_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cc") | ||||
| if("${ENABLE_HIDDEN}" STREQUAL "OFF") | |||||
| string(REPLACE " -Werror " " " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") | |||||
| string(REPLACE " -fvisibility=hidden" " -fvisibility=default" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") | |||||
| endif() | |||||
| if(ENABLE_DUMP_PROTO) | if(ENABLE_DUMP_PROTO) | ||||
| list(REMOVE_ITEM _PARALLEL_SRC_FILES "parallel/strategy_checkpoint/parallel_strategy_checkpoint.cc") | list(REMOVE_ITEM _PARALLEL_SRC_FILES "parallel/strategy_checkpoint/parallel_strategy_checkpoint.cc") | ||||
| endif() | endif() | ||||
| @@ -8,5 +13,6 @@ if(CMAKE_SYSTEM_NAME MATCHES "Darwin") | |||||
| set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-delete-non-abstract-non-virtual-dtor") | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-delete-non-abstract-non-virtual-dtor") | ||||
| endif() | endif() | ||||
| set_property(SOURCE ${_PARALLEL_SRC_FILES} PROPERTY COMPILE_DEFINITIONS SUBMODULE_ID=mindspore::SubModuleId::SM_PARALLEL) | |||||
| set_property(SOURCE ${_PARALLEL_SRC_FILES} PROPERTY COMPILE_DEFINITIONS | |||||
| SUBMODULE_ID=mindspore::SubModuleId::SM_PARALLEL) | |||||
| add_library(_mindspore_frontend_parallel_obj OBJECT ${_PARALLEL_SRC_FILES}) | add_library(_mindspore_frontend_parallel_obj OBJECT ${_PARALLEL_SRC_FILES}) | ||||
| @@ -1,3 +1,8 @@ | |||||
| file(GLOB_RECURSE _PYBIND_API_SRC_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cc") | file(GLOB_RECURSE _PYBIND_API_SRC_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cc") | ||||
| set_property(SOURCE ${_PYBIND_API_SRC_LIST} PROPERTY COMPILE_DEFINITIONS SUBMODULE_ID=mindspore::SubModuleId::SM_COMMON) | set_property(SOURCE ${_PYBIND_API_SRC_LIST} PROPERTY COMPILE_DEFINITIONS SUBMODULE_ID=mindspore::SubModuleId::SM_COMMON) | ||||
| add_library(_mindspore_pybind_api_obj OBJECT ${_PYBIND_API_SRC_LIST}) | add_library(_mindspore_pybind_api_obj OBJECT ${_PYBIND_API_SRC_LIST}) | ||||
| if("${ENABLE_HIDDEN}" STREQUAL "OFF") | |||||
| string(REPLACE " -Werror " " " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") | |||||
| string(REPLACE " -fvisibility=hidden" " -fvisibility=default" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") | |||||
| endif() | |||||
| @@ -4,6 +4,11 @@ file(GLOB_RECURSE DEVICE_SRC_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "common/* | |||||
| "bucket.cc" | "bucket.cc" | ||||
| ) | ) | ||||
| if("${ENABLE_HIDDEN}" STREQUAL "OFF") | |||||
| string(REPLACE " -Werror " " " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") | |||||
| string(REPLACE " -fvisibility=hidden" " -fvisibility=default" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") | |||||
| endif() | |||||
| if(ENABLE_GPU) | if(ENABLE_GPU) | ||||
| list(APPEND DEVICE_SRC_LIST "gpu/distribution/collective_init.cc") | list(APPEND DEVICE_SRC_LIST "gpu/distribution/collective_init.cc") | ||||
| else() | else() | ||||
| @@ -1,3 +1,8 @@ | |||||
| file(GLOB_RECURSE _VM_SRC_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cc") | file(GLOB_RECURSE _VM_SRC_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cc") | ||||
| set_property(SOURCE ${_VM_SRC_LIST} PROPERTY COMPILE_DEFINITIONS SUBMODULE_ID=mindspore::SubModuleId::SM_VM) | set_property(SOURCE ${_VM_SRC_LIST} PROPERTY COMPILE_DEFINITIONS SUBMODULE_ID=mindspore::SubModuleId::SM_VM) | ||||
| add_library(_mindspore_vm_obj OBJECT ${_VM_SRC_LIST}) | add_library(_mindspore_vm_obj OBJECT ${_VM_SRC_LIST}) | ||||
| if("${ENABLE_HIDDEN}" STREQUAL "OFF") | |||||
| string(REPLACE " -Werror " " " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") | |||||
| string(REPLACE " -fvisibility=hidden" " -fvisibility=default" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") | |||||
| endif() | |||||
| @@ -3,6 +3,11 @@ include_directories(${CMAKE_BINARY_DIR}) | |||||
| include_directories(${CMAKE_SOURCE_DIR}/mindspore/core) | include_directories(${CMAKE_SOURCE_DIR}/mindspore/core) | ||||
| add_subdirectory(gvar) | add_subdirectory(gvar) | ||||
| if("${ENABLE_HIDDEN}" STREQUAL "OFF") | |||||
| string(REPLACE " -Werror " " " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") | |||||
| string(REPLACE " -fvisibility=hidden" " -fvisibility=default" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") | |||||
| endif() | |||||
| if(NOT(COMPILE_LITE)) | if(NOT(COMPILE_LITE)) | ||||
| add_subdirectory(mindrt) | add_subdirectory(mindrt) | ||||
| endif() | endif() | ||||