Skip to content

Commit d44f5e9

Browse files
committed
Resolving circular dependences in linux
1 parent a355493 commit d44f5e9

File tree

5 files changed

+30
-27
lines changed

5 files changed

+30
-27
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ option(WITH_RDMA "Compile PaddlePaddle with RDMA support" OFF)
4040
option(WITH_TIMER "Compile PaddlePaddle with stats timer" OFF)
4141
option(WITH_PROFILER "Compile PaddlePaddle with GPU profiler" OFF)
4242
option(WITH_DOC "Compile PaddlePaddle with documentation" OFF)
43-
option(ON_COVERALLS "Compile PaddlePaddle with code coverage" OFF)
43+
option(WITH_COVERAGE "Compile PaddlePaddle with code coverage" OFF)
4444
option(COVERALLS_UPLOAD "Package code coverage data to coveralls" OFF)
4545
option(ON_TRAVIS "Exclude special unit test on Travis CI" OFF)
4646
########################################################################################

cmake/coveralls.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ function(code_coverage _COVERAGE_SRCS _COVERALLS_UPLOAD _CMAKE_SCRIPT_PATH)
6161
endif()
6262
endfunction()
6363

64-
if(ON_COVERALLS)
64+
if(WITH_COVERAGE)
6565
set(CMAKE_BUILD_TYPE "Debug")
6666
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage")
6767
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage")

paddle/api/CMakeLists.txt

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,11 @@ FILE(GLOB PY_PADDLE_PYTHON_FILES ${PROJ_ROOT}/paddle/py_paddle/*.py)
2626
SET_SOURCE_FILES_PROPERTIES(Paddle.i PROPERTIES CPLUSPLUS ON)
2727

2828
SET(CMAKE_SWIG_OUTDIR ${CMAKE_CURRENT_BINARY_DIR})
29-
SET(CMAKE_CXX_FLAGS "-std=c++11 -fPIC")
29+
SET(CMAKE_CXX_FLAGS "-std=c++11 -fPIC -Wall")
30+
IF(WITH_COVERAGE)
31+
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage")
32+
ENDIF(WITH_COVERAGE)
33+
3034
SET(SWIG_MODULE_swig_paddle_EXTRA_DEPS
3135
paddle_parameter
3236
paddle_function
@@ -44,34 +48,37 @@ SET(SWIG_MODULE_swig_paddle_EXTRA_DEPS
4448
)
4549

4650
IF(APPLE)
47-
SET(CMAKE_LINK_FLAGS "-undefined dynamic_lookup -Wl,-all_load")
51+
SET(ARCHIVE_START "-undefined dynamic_lookup -Wl,-all_load")
4852
ELSE(APPLE)
53+
SET(START_GROUP "-Xlinker -start-group")
54+
SET(END_GROUP "-Xlinker -end-group")
4955
SET(ARCHIVE_START "-Wl,--whole-archive")
5056
SET(ARCHIVE_END "-Wl,--no-whole-archive")
5157
ENDIF(APPLE)
5258

5359
SWIG_ADD_MODULE(swig_paddle python Paddle.i)
5460
SWIG_LINK_LIBRARIES(swig_paddle
55-
${CMAKE_LINK_FLAGS}
56-
${CMAKE_DL_LIBS}
57-
${EXTERNAL_LIBS}
58-
${CMAKE_THREAD_LIBS_INIT}
59-
${RDMA_LD_FLAGS}
60-
${RDMA_LIBS}
61-
paddle_parameter
62-
paddle_math
63-
paddle_utils
64-
paddle_pserver
65-
paddle_api
66-
paddle_cuda
67-
paddle_trainer_lib
68-
paddle_network
69-
paddle_proto
61+
${START_GROUP}
7062
${ARCHIVE_START}
7163
paddle_gserver
7264
paddle_function
7365
${METRIC_LIBS}
7466
${ARCHIVE_END}
67+
paddle_pserver
68+
paddle_trainer_lib
69+
paddle_network
70+
paddle_parameter
71+
paddle_math
72+
paddle_utils
73+
paddle_proto
74+
paddle_cuda
75+
paddle_api
76+
${CMAKE_DL_LIBS}
77+
${EXTERNAL_LIBS}
78+
${CMAKE_THREAD_LIBS_INIT}
79+
${RDMA_LD_FLAGS}
80+
${RDMA_LIBS}
81+
${START_END}
7582
)
7683

7784
add_custom_command(OUTPUT ${PROJ_ROOT}/paddle/dist/.timestamp

paddle/api/test/run_tests.sh

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,7 @@ popd > /dev/null
2020

2121
cd $SCRIPTPATH
2222

23-
rm -rf .test_env
24-
virtualenv .test_env
25-
source .test_env/bin/activate
26-
27-
python -m pip install ../../dist/*.whl
23+
$1 -m pip install ../../dist/*.whl
2824

2925
test_list="testArguments.py testGradientMachine.py testMatrix.py testVector.py testTrain.py testTrainer.py"
3026

@@ -33,7 +29,7 @@ export PYTHONPATH=$PWD/../../../python/
3329
for fn in $test_list
3430
do
3531
echo "test $fn"
36-
python $fn
32+
$1 $fn
3733
if [ $? -ne 0 ]; then
3834
exit 1
3935
fi

paddle/scripts/travis/build_and_test.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
66
export PYTHONPATH=/opt/python/2.7.12/lib/python2.7/site-packages
77
export PYTHONHOME=/opt/python/2.7.12
88
export PATH=/opt/python/2.7.12/bin:${PATH}
9-
cmake .. -DON_TRAVIS=ON -DON_COVERALLS=ON -DCOVERALLS_UPLOAD=ON
9+
cmake .. -DON_TRAVIS=ON -DWITH_COVERAGE=ON -DCOVERALLS_UPLOAD=ON
1010
NRPOC=`nproc`
1111
make -j $NPROC
1212
make coveralls
1313
sudo make install
1414
elif [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
1515
export PYTHONPATH=/usr/local/lib/python2.7/site-packages
16-
cmake .. -DON_TRAVIS=ON -DON_COVERALLS=ON -DCOVERALLS_UPLOAD=ON
16+
cmake .. -DON_TRAVIS=ON
1717
NPROC=`sysctl -n hw.ncpu`
1818
make -j $NPROC
1919
fi

0 commit comments

Comments
 (0)