Skip to content

Commit 09b4a1a

Browse files
wanglei828wangkuiyi
authored andcommitted
Build: generate all the build related files into one directory. (#9512)
1 parent 30061d4 commit 09b4a1a

File tree

23 files changed

+68
-59
lines changed

23 files changed

+68
-59
lines changed

.gitignore

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,3 @@ third_party/
2525

2626
# clion workspace.
2727
cmake-build-*
28-
29-
# generated while compiling
30-
paddle/pybind/pybind.h
31-
CMakeFiles
32-
cmake_install.cmake
33-
paddle/.timestamp
34-
python/paddlepaddle.egg-info/
35-
paddle/fluid/pybind/pybind.h
36-
python/paddle/version.py

cmake/generic.cmake

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ function(cc_test TARGET_NAME)
251251
add_dependencies(${TARGET_NAME} ${cc_test_DEPS} paddle_gtest_main paddle_memory gtest gflags glog)
252252
add_test(NAME ${TARGET_NAME}
253253
COMMAND ${TARGET_NAME} ${cc_test_ARGS}
254-
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
254+
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
255255
endif()
256256
endfunction(cc_test)
257257

@@ -561,9 +561,9 @@ function(py_test TARGET_NAME)
561561
set(multiValueArgs SRCS DEPS ARGS ENVS)
562562
cmake_parse_arguments(py_test "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
563563
add_test(NAME ${TARGET_NAME}
564-
COMMAND env PYTHONPATH=${PADDLE_PYTHON_BUILD_DIR}/lib-python ${py_test_ENVS}
564+
COMMAND env PYTHONPATH=${PADDLE_BINARY_DIR}/python ${py_test_ENVS}
565565
${PYTHON_EXECUTABLE} -u ${py_test_SRCS} ${py_test_ARGS}
566-
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
566+
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
567567
endif()
568568
endfunction()
569569

doc/fluid/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ sphinx_add_target(paddle_fluid_docs
2727
${CMAKE_CURRENT_SOURCE_DIR}
2828
${SPHINX_HTML_DIR_EN})
2929

30-
add_dependencies(paddle_fluid_docs gen_proto_py)
30+
add_dependencies(paddle_fluid_docs gen_proto_py paddle_python)
3131

3232
# configured documentation tools and intermediate build results
3333
set(BINARY_BUILD_DIR_CN "${CMAKE_CURRENT_BINARY_DIR}/cn/_build")
@@ -50,6 +50,6 @@ sphinx_add_target(paddle_fluid_docs_cn
5050
${CMAKE_CURRENT_SOURCE_DIR}
5151
${SPHINX_HTML_DIR_CN})
5252

53-
add_dependencies(paddle_fluid_docs_cn gen_proto_py)
53+
add_dependencies(paddle_fluid_docs_cn gen_proto_py paddle_python)
5454

5555
add_subdirectory(api)

doc/fluid/api/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@ sphinx_add_target(paddle_fluid_apis
1919
${CMAKE_CURRENT_SOURCE_DIR}
2020
${SPHINX_HTML_DIR_EN})
2121

22-
add_dependencies(paddle_fluid_apis gen_proto_py framework_py_proto copy_paddle_pybind)
22+
add_dependencies(paddle_fluid_apis gen_proto_py framework_py_proto copy_paddle_pybind paddle_python)

doc/templates/conf.py.cn.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
# serve to show the default.
1414
import sys
1515
import os, subprocess
16-
sys.path.insert(0, os.path.abspath('@PADDLE_SOURCE_DIR@/python'))
16+
sys.path.insert(0, os.path.abspath('@PADDLE_BINARY_DIR@/python'))
1717
import shlex
1818
from recommonmark import parser, transform
1919
import paddle

doc/templates/conf.py.en.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
# serve to show the default.
1414
import sys
1515
import os, subprocess
16-
sys.path.insert(0, os.path.abspath('@PADDLE_SOURCE_DIR@/python'))
16+
sys.path.insert(0, os.path.abspath('@PADDLE_BINARY_DIR@/python'))
1717
import shlex
1818
from recommonmark import parser, transform
1919
import paddle

doc/v2/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ sphinx_add_target(paddle_v2_docs
2727
${CMAKE_CURRENT_SOURCE_DIR}
2828
${SPHINX_HTML_DIR_EN})
2929

30-
add_dependencies(paddle_v2_docs gen_proto_py)
30+
add_dependencies(paddle_v2_docs gen_proto_py paddle_python)
3131

3232
# configured documentation tools and intermediate build results
3333
set(BINARY_BUILD_DIR_CN "${CMAKE_CURRENT_BINARY_DIR}/cn/_build")
@@ -50,6 +50,6 @@ sphinx_add_target(paddle_v2_docs_cn
5050
${CMAKE_CURRENT_SOURCE_DIR}
5151
${SPHINX_HTML_DIR_CN})
5252

53-
add_dependencies(paddle_v2_docs_cn gen_proto_py)
53+
add_dependencies(paddle_v2_docs_cn gen_proto_py paddle_python)
5454

5555
add_subdirectory(api)

doc/v2/api/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@ sphinx_add_target(paddle_v2_apis
1919
${CMAKE_CURRENT_SOURCE_DIR}
2020
${SPHINX_HTML_DIR_EN})
2121

22-
add_dependencies(paddle_v2_apis gen_proto_py framework_py_proto copy_paddle_pybind)
22+
add_dependencies(paddle_v2_apis gen_proto_py framework_py_proto copy_paddle_pybind paddle_python)

paddle/api/CMakeLists.txt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,16 +89,17 @@ SWIG_LINK_LIBRARIES(swig_paddle
8989
${START_END}
9090
)
9191

92-
add_custom_command(OUTPUT ${PADDLE_SOURCE_DIR}/paddle/py_paddle/_swig_paddle.so
93-
COMMAND cp ${CMAKE_CURRENT_BINARY_DIR}/swig_paddle.py ${PADDLE_SOURCE_DIR}/paddle/py_paddle
94-
COMMAND cp ${CMAKE_CURRENT_BINARY_DIR}/_swig_paddle.so ${PADDLE_SOURCE_DIR}/paddle/py_paddle
95-
COMMAND ${CMAKE_COMMAND} -E touch .timestamp
92+
add_custom_command(OUTPUT ${PADDLE_BINARY_DIR}/python/py_paddle/_swig_paddle.so
93+
COMMAND ${CMAKE_COMMAND} -E make_directory ${PADDLE_BINARY_DIR}/python/py_paddle
94+
COMMAND cp ${CMAKE_CURRENT_BINARY_DIR}/swig_paddle.py ${PADDLE_BINARY_DIR}/python/py_paddle
95+
COMMAND cp ${CMAKE_CURRENT_BINARY_DIR}/_swig_paddle.so ${PADDLE_BINARY_DIR}/python/py_paddle
96+
COMMAND ${CMAKE_COMMAND} -E touch ${PADDLE_BINARY_DIR}/.timestamp
9697
WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle
9798
DEPENDS _swig_paddle
9899
)
99100

100101
# TODO(yuyang18) : make wheel name calculated by cmake
101-
add_custom_target(python_api_wheel ALL DEPENDS ${PADDLE_SOURCE_DIR}/paddle/py_paddle/_swig_paddle.so)
102+
add_custom_target(python_api_wheel ALL DEPENDS ${PADDLE_BINARY_DIR}/python/py_paddle/_swig_paddle.so)
102103

103104
if(WITH_TESTING)
104105
IF(NOT PY_PIP_FOUND)

paddle/api/test/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/testTrain.py
2+
COMMAND cp -r ${CMAKE_CURRENT_SOURCE_DIR}/*.py ${CMAKE_CURRENT_BINARY_DIR}
3+
)
4+
add_custom_target(copy_api_test ALL DEPENDS testTrain.py)
5+
16
py_test(testTrain SRCS testTrain.py)
27
py_test(testMatrix SRCS testMatrix.py)
38
py_test(testVector SRCS testVector.py)

0 commit comments

Comments
 (0)