|
|
|
@@ -11,7 +11,11 @@ find_package(NumPy REQUIRED) |
|
|
|
|
|
|
|
find_package(SWIG REQUIRED) |
|
|
|
set(SWIG_SRC src/swig/mgb.i) |
|
|
|
set(CMAKE_SWIG_FLAGS -Wall -threads -py3 -modern -DSWIGWORDSIZE64) |
|
|
|
if (APPLE) |
|
|
|
set(CMAKE_SWIG_FLAGS -Wall -threads -py3 -modern) |
|
|
|
else() |
|
|
|
set(CMAKE_SWIG_FLAGS -Wall -threads -py3 -modern -DSWIGWORDSIZE64) |
|
|
|
endif() |
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-parameter") |
|
|
|
|
|
|
|
file(GLOB_RECURSE OPR_DECL_SRCS "${PROJECT_SOURCE_DIR}/src/**/*.oprdecl") |
|
|
|
@@ -66,7 +70,11 @@ set(VERSION_SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/src/version.ld) |
|
|
|
add_custom_target(version_ld SOURCES ${VERSION_SCRIPT}) |
|
|
|
|
|
|
|
set_target_properties(mgb PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/megengine/_internal) |
|
|
|
target_link_libraries(mgb megbrain megdnn -Wl,--version-script=${VERSION_SCRIPT}) |
|
|
|
if (APPLE) |
|
|
|
target_link_libraries(mgb megbrain megdnn) |
|
|
|
else() |
|
|
|
target_link_libraries(mgb megbrain megdnn -Wl,--version-script=${VERSION_SCRIPT}) |
|
|
|
endif() |
|
|
|
target_include_directories(mgb PRIVATE ${PYTHON_INCLUDE_DIRS} src/cpp ${CMAKE_CURRENT_BINARY_DIR} ${NUMPY_INCLUDE_DIR}) |
|
|
|
target_link_libraries(mgb ${PYTHON_LIBRARIES}) |
|
|
|
|
|
|
|
|