|
|
@@ -28,22 +28,12 @@ if (APPLE) |
|
|
|
target_link_libraries(${MODULE_NAME} PRIVATE megengine_export) |
|
|
|
elseif (MSVC OR WIN32) |
|
|
|
# Windows does not support implicitly importing data members from DLL. |
|
|
|
target_link_libraries(${MODULE_NAME} PRIVATE megbrain megdnn) |
|
|
|
target_link_libraries(${MODULE_NAME} PRIVATE megbrain megdnn ${MGE_CUDA_LIBS}) |
|
|
|
message(STATUS "CMAKE_MSVC_RUNTIME_LIBRARY: ${CMAKE_MSVC_RUNTIME_LIBRARY}") |
|
|
|
set_target_properties(${MODULE_NAME} PROPERTIES MSVC_RUNTIME_LIBRARY "${CMAKE_MSVC_RUNTIME_LIBRARY}") |
|
|
|
else() |
|
|
|
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=${MGE_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=${MGE_VERSION_SCRIPT}) |
|
|
|
if (MGE_WITH_DISTRIBUTED) |
|
|
|
message(VERBOSE "Imperative configured to link megray") |
|
|
|
target_link_libraries(${MODULE_NAME} PRIVATE megray) |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
# 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=${MGE_VERSION_SCRIPT}) |
|
|
|
endif() |
|
|
|
|
|
|
|
add_subdirectory(${PROJECT_SOURCE_DIR}/third_party/range-v3 ${PROJECT_BINARY_DIR}/third_party/range-v3) |
|
|
|