CMakeLists.txt 1.3 KB
Newer Older
Z
zhangjinchao01 已提交
1 2 3
set(OUTPUT_DIR
    "${CMAKE_CURRENT_BINARY_DIR}/build")

4 5 6
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)
Y
Yu Yang 已提交
7
file(GLOB_RECURSE V2_PY_FILES ./paddle/v2/ *.py)
8 9 10 11

set(PY_FILES paddle/__init__.py
             ${TRAINER_PY_FILES}
             ${HELPERS_PY_FILES}
Q
qiaolongfei 已提交
12 13
             ${UTILS_PY_FILES}
             ${V2_PY_FILES})
Z
zhangjinchao01 已提交
14 15 16 17

configure_file(${CMAKE_CURRENT_SOURCE_DIR}/setup.py.in
    ${CMAKE_CURRENT_BINARY_DIR}/setup.py)

18
  add_custom_command(OUTPUT ${OUTPUT_DIR}/.timestamp
L
liaogang 已提交
19
    COMMAND env ${py_env} ${PYTHON_EXECUTABLE} setup.py bdist_wheel
Z
zhangjinchao01 已提交
20
    COMMAND ${CMAKE_COMMAND} -E touch ${OUTPUT_DIR}/.timestamp
21
    DEPENDS gen_proto_py ${PY_FILES} ${external_project_dependencies} paddle_master_shared)
Z
zhangjinchao01 已提交
22 23 24 25

add_custom_target(paddle_python ALL DEPENDS
    ${OUTPUT_DIR}/.timestamp)

Y
Yu Yang 已提交
26 27
set(PADDLE_PYTHON_PACKAGE_DIR ${CMAKE_CURRENT_BINARY_DIR}/dist/)

28 29 30 31 32 33 34 35
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()
36
endif()
Y
Yu Yang 已提交
37
install(DIRECTORY ${PADDLE_PYTHON_PACKAGE_DIR}
Z
zhangjinchao01 已提交
38 39
    DESTINATION opt/paddle/share/wheels
)