GitOrigin-RevId: 3528af8bae
tags/v1.0.0
| @@ -53,9 +53,11 @@ option(MGE_WITH_DISTRIBUTED "Build with distributed support" ON) | |||||
| option(MGE_BUILD_IMPERATIVE_RT "Build _imperative_rt Python Module " ON) | option(MGE_BUILD_IMPERATIVE_RT "Build _imperative_rt Python Module " ON) | ||||
| option(MGE_BUILD_SDK "Build load_and_run" ON) | option(MGE_BUILD_SDK "Build load_and_run" ON) | ||||
| option(MGE_INFERENCE_ONLY "Build inference only library." OFF) | option(MGE_INFERENCE_ONLY "Build inference only library." OFF) | ||||
| option(MGE_WITH_PYTHON_MODULE "Build MegEngine legacy Python Module." OFF) | |||||
| option(MGE_WITH_MKLDNN "Enable Intel MKL_DNN support," ON) | option(MGE_WITH_MKLDNN "Enable Intel MKL_DNN support," ON) | ||||
| option(MGE_WITH_ROCM "Enable ROCM support" OFF) | option(MGE_WITH_ROCM "Enable ROCM support" OFF) | ||||
| if(NOT ${MGE_BIN_REDUCE} STREQUAL "") | if(NOT ${MGE_BIN_REDUCE} STREQUAL "") | ||||
| message("build with BIN REDUCE") | message("build with BIN REDUCE") | ||||
| if(MGE_WITH_MINIMUM_SIZE) | if(MGE_WITH_MINIMUM_SIZE) | ||||
| @@ -60,7 +60,18 @@ elseif (MSVC OR WIN32) | |||||
| message("-- CMAKE_MSVC_RUNTIME_LIBRARY: ${CMAKE_MSVC_RUNTIME_LIBRARY}") | message("-- CMAKE_MSVC_RUNTIME_LIBRARY: ${CMAKE_MSVC_RUNTIME_LIBRARY}") | ||||
| set_target_properties(${MODULE_NAME} PROPERTIES MSVC_RUNTIME_LIBRARY "${CMAKE_MSVC_RUNTIME_LIBRARY}") | set_target_properties(${MODULE_NAME} PROPERTIES MSVC_RUNTIME_LIBRARY "${CMAKE_MSVC_RUNTIME_LIBRARY}") | ||||
| else() | else() | ||||
| target_link_libraries(${MODULE_NAME} PRIVATE megengine_export -Wl,--version-script=${VERSION_SCRIPT}) | |||||
| if (MGE_WITH_PYTHON_MODULE) | |||||
| # use to fix runtime crash when build both mgb(MGE_WITH_PYTHON_MODULE) and imperative(MGE_BUILD_IMPERATIVE_RT) | |||||
| target_link_libraries(${MODULE_NAME} PRIVATE megengine_export -Wl,--version-script=${VERSION_SCRIPT}) | |||||
| else() | |||||
| # use to reduce whl size by depend on megbrain/dnn directly, caused by cmake create two cuda fatbin | |||||
| # elf section on both megengine_export and target which depend on megengine_export | |||||
| target_link_libraries(${MODULE_NAME} PRIVATE megbrain megdnn -Wl,--version-script=${VERSION_SCRIPT}) | |||||
| if (MGE_WITH_DISTRIBUTED) | |||||
| message("-- Imperative configured to link megray") | |||||
| target_link_libraries(${MODULE_NAME} PRIVATE megray) | |||||
| endif() | |||||
| endif() | |||||
| endif() | endif() | ||||
| target_include_directories(${MODULE_NAME} PUBLIC src/include PRIVATE ${PYTHON_INCLUDE_DIRS} ${NUMPY_INCLUDE_DIR}) | target_include_directories(${MODULE_NAME} PUBLIC src/include PRIVATE ${PYTHON_INCLUDE_DIRS} ${NUMPY_INCLUDE_DIR}) | ||||
| @@ -189,7 +189,7 @@ if(MGE_BUILD_IMPERATIVE_RT | |||||
| add_library(megengine_export SHARED) | add_library(megengine_export SHARED) | ||||
| target_link_libraries(megengine_export PUBLIC megbrain megdnn) | target_link_libraries(megengine_export PUBLIC megbrain megdnn) | ||||
| if (MGE_WITH_DISTRIBUTED) | if (MGE_WITH_DISTRIBUTED) | ||||
| message("megengine_export configured to link megray") | |||||
| message("-- megengine_export configured to link megray") | |||||
| target_link_libraries(megengine_export PUBLIC megray) | target_link_libraries(megengine_export PUBLIC megray) | ||||
| endif() | endif() | ||||
| endif() | endif() | ||||