|
|
@@ -60,7 +60,18 @@ elseif (MSVC OR WIN32) |
|
|
|
message("-- CMAKE_MSVC_RUNTIME_LIBRARY: ${CMAKE_MSVC_RUNTIME_LIBRARY}") |
|
|
|
set_target_properties(${MODULE_NAME} PROPERTIES MSVC_RUNTIME_LIBRARY "${CMAKE_MSVC_RUNTIME_LIBRARY}") |
|
|
|
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() |
|
|
|
|
|
|
|
target_include_directories(${MODULE_NAME} PUBLIC src/include PRIVATE ${PYTHON_INCLUDE_DIRS} ${NUMPY_INCLUDE_DIR}) |
|
|
|