@@ -43,12 +43,11 @@ SET(SWIG_MODULE_swig_paddle_EXTRA_DEPS
43
43
paddle_trainer_lib
44
44
paddle_network
45
45
paddle_proto
46
- ${PY_PADDLE_PYTHON_FILES}
47
46
${external_project_dependencies}
48
47
)
49
48
50
49
IF (APPLE )
51
- SET (ARCHIVE_START "-undefined dynamic_lookup -Wl,-all_load" )
50
+ SET (MACOS_LD_FLAGS "-undefined dynamic_lookup -Wl,-all_load" )
52
51
ELSE (APPLE )
53
52
SET (START_GROUP "-Xlinker -start-group" )
54
53
SET (END_GROUP "-Xlinker -end-group" )
@@ -58,6 +57,7 @@ ENDIF(APPLE)
58
57
59
58
SWIG_ADD_MODULE(swig_paddle python Paddle.i)
60
59
SWIG_LINK_LIBRARIES(swig_paddle
60
+ ${MACOS_LD_FLAGS}
61
61
${START_GROUP}
62
62
${ARCHIVE_START}
63
63
paddle_gserver
@@ -81,17 +81,18 @@ SWIG_LINK_LIBRARIES(swig_paddle
81
81
${START_END}
82
82
)
83
83
84
- add_custom_command (OUTPUT ${PROJ_ROOT} /paddle/dist/.timestamp
85
- COMMAND mv ${CMAKE_CURRENT_BINARY_DIR} /swig_paddle.py ${PROJ_ROOT} /paddle/py_paddle
86
- && mv ${CMAKE_CURRENT_BINARY_DIR} /_swig_paddle.so ${PROJ_ROOT} /paddle/py_paddle
84
+ add_custom_command (OUTPUT ${PROJ_ROOT} /paddle/py_paddle/_swig_paddle.so
85
+ COMMAND cp ${CMAKE_CURRENT_BINARY_DIR} /swig_paddle.py ${PROJ_ROOT} /paddle/py_paddle
86
+ COMMAND cp ${CMAKE_CURRENT_BINARY_DIR} /_swig_paddle.so ${PROJ_ROOT} /paddle/py_paddle
87
87
COMMAND env ${py_env} ${PYTHON_EXECUTABLE} setup.py bdist_wheel
88
88
COMMAND ${CMAKE_COMMAND} -E touch dist/.timestamp
89
89
COMMAND rm -rf py_paddle.egg-info build
90
90
WORKING_DIRECTORY ${PROJ_ROOT} /paddle
91
91
DEPENDS _swig_paddle
92
92
)
93
93
94
- add_custom_target (python_api_wheel ALL DEPENDS ${PROJ_ROOT} /paddle/dist/.timestamp)
94
+ # TODO(yuyang18) : make wheel name calculated by cmake
95
+ add_custom_target (python_api_wheel ALL DEPENDS ${PROJ_ROOT} /paddle/py_paddle/_swig_paddle.so)
95
96
96
97
install (DIRECTORY ${PROJ_ROOT} /paddle/dist/ DESTINATION opt/paddle/share/wheels)
97
98
0 commit comments