CMakeLists.txt 1.6 KB
Newer Older
1
add_subdirectory(auto_parallel)
2
add_subdirectory(collective)
3
add_subdirectory(store)
W
wangguanqun 已提交
4 5
if(WITH_PYTHON)
  py_proto_compile(ps_py_proto SRCS the_one_ps.proto)
6 7 8 9
  add_custom_target(
    ps_py_proto_init ALL
    COMMAND ${CMAKE_COMMAND} -E make_directory
            ${PADDLE_BINARY_DIR}/python/paddle/distributed/fleet/proto)
10
  add_dependencies(ps_py_proto ps_py_proto_init)
11 12 13 14 15 16
  if(NOT WIN32)
    add_custom_command(
      TARGET ps_py_proto
      POST_BUILD
      COMMAND mv the_one_ps_pb2.py
              ${PADDLE_BINARY_DIR}/python/paddle/distributed/fleet/proto/)
17
  else()
18 19 20 21 22 23
    string(
      REPLACE "/" "\\" fleet_proto_dstpath
              "${PADDLE_BINARY_DIR}/python/paddle/distributed/fleet/proto/")
    add_custom_command(
      TARGET ps_py_proto
      POST_BUILD
W
wangguanqun 已提交
24
      COMMAND copy /Y the_one_ps_pb2.py ${fleet_proto_dstpath}
25 26 27
      COMMENT
        "Copy generated python the_one_ps_pb2 into directory ${fleet_proto_dstpath}."
    )
28
  endif()
W
wangguanqun 已提交
29 30
endif()

X
Xinger 已提交
31 32 33 34
if(WITH_RPC)
  add_subdirectory(rpc)
endif()

T
tangwei12 已提交
35
if(NOT WITH_PSCORE)
36 37
  add_subdirectory(fleet_executor)
  return()
T
tangwei12 已提交
38 39
endif()

W
wangguanqun 已提交
40
proto_library(ps_framework_proto SRCS the_one_ps.proto)
T
tangwei12 已提交
41

42
set(DISTRIBUTE_COMPILE_FLAGS
43
    "-Wno-error=unused-value -Wno-non-virtual-dtor -Wno-error=non-virtual-dtor -Wno-error=delete-non-virtual-dtor -Wno-error=return-type -Wno-error=unused-but-set-variable -Wno-error=unknown-pragmas -Wno-error=parentheses -Wno-error=unused-result"
44
)
T
tangwei12 已提交
45

46 47
if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 7.0)
  set(DISTRIBUTE_COMPILE_FLAGS "${DISTRIBUTE_COMPILE_FLAGS} -faligned-new")
T
tangwei12 已提交
48
endif()
49
add_subdirectory(common)
50
add_subdirectory(ps)
T
tangwei12 已提交
51
add_subdirectory(test)
1
123malin 已提交
52
add_subdirectory(index_dataset)
L
LiYuRio 已提交
53
add_subdirectory(fleet_executor)