40 lines
1.3 KiB
40 lines
1.3 KiB
set(OUTPUT_DIR
|
|
"${CMAKE_CURRENT_BINARY_DIR}/build")
|
|
|
|
file(GLOB TRAINER_PY_FILES . ./paddle/trainer/*.py)
|
|
file(GLOB HELPERS_PY_FILES . ./paddle/trainer_config_helpers/*.py)
|
|
file(GLOB UTILS_PY_FILES . ./paddle/utils/*.py)
|
|
file(GLOB_RECURSE V2_PY_FILES ./paddle/v2/ *.py)
|
|
|
|
set(PY_FILES paddle/__init__.py
|
|
${TRAINER_PY_FILES}
|
|
${HELPERS_PY_FILES}
|
|
${UTILS_PY_FILES}
|
|
${V2_PY_FILES})
|
|
|
|
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/setup.py.in
|
|
${CMAKE_CURRENT_BINARY_DIR}/setup.py)
|
|
|
|
add_custom_command(OUTPUT ${OUTPUT_DIR}/.timestamp
|
|
COMMAND env ${py_env} ${PYTHON_EXECUTABLE} setup.py bdist_wheel
|
|
COMMAND ${CMAKE_COMMAND} -E touch ${OUTPUT_DIR}/.timestamp
|
|
DEPENDS gen_proto_py ${PY_FILES} ${external_project_dependencies})
|
|
|
|
add_custom_target(paddle_python ALL DEPENDS
|
|
${OUTPUT_DIR}/.timestamp)
|
|
|
|
set(PADDLE_PYTHON_PACKAGE_DIR ${CMAKE_CURRENT_BINARY_DIR}/dist/)
|
|
|
|
if (WITH_TESTING)
|
|
add_subdirectory(paddle/trainer_config_helpers/tests)
|
|
if (WITH_SWIG_PY)
|
|
# enable v2 API unittest only when paddle swig api is compiled
|
|
add_subdirectory(paddle/v2/tests)
|
|
add_subdirectory(paddle/v2/reader/tests)
|
|
add_subdirectory(paddle/v2/plot/tests)
|
|
endif()
|
|
endif()
|
|
install(DIRECTORY ${PADDLE_PYTHON_PACKAGE_DIR}
|
|
DESTINATION opt/paddle/share/wheels
|
|
)
|