Skip to content

Commit 1cc8fe7

Browse files
authored
Merge pull request #2745 from gongweibao/fixcmake
fix cmake errors
2 parents 5d2a087 + 204869c commit 1cc8fe7

File tree

8 files changed

+16
-12
lines changed

8 files changed

+16
-12
lines changed

cmake/generic.cmake

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -192,9 +192,9 @@ function(cc_test TARGET_NAME)
192192
set(multiValueArgs SRCS DEPS)
193193
cmake_parse_arguments(cc_test "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
194194
add_executable(${TARGET_NAME} ${cc_test_SRCS})
195-
target_link_libraries(${TARGET_NAME} ${cc_test_DEPS} gtest gtest_main)
195+
target_link_libraries(${TARGET_NAME} ${cc_test_DEPS} gtest gtest_main -lstdc++ -lm)
196196
add_dependencies(${TARGET_NAME} ${cc_test_DEPS} gtest gtest_main)
197-
add_test(${TARGET_NAME} ${TARGET_NAME})
197+
add_test(NAME ${TARGET_NAME} COMMAND ${TARGET_NAME} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
198198
endif()
199199
endfunction(cc_test)
200200

@@ -281,10 +281,11 @@ function(go_library TARGET_NAME)
281281

282282
file(GLOB GO_SOURCE RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "*.go")
283283
string(REPLACE "${PADDLE_GO_PATH}/" "" CMAKE_CURRENT_SOURCE_REL_DIR ${CMAKE_CURRENT_SOURCE_DIR})
284+
# FIXME: link path
284285
add_custom_command(TARGET ${TARGET_NAME} POST_BUILD
285286
COMMAND rm "${${TARGET_NAME}_LIB_PATH}"
286287
# Golang build source code
287-
COMMAND env GOPATH=${GOPATH} ${CMAKE_Go_COMPILER} build ${BUILD_MODE}
288+
COMMAND env LIBRARY_PATH=${CMAKE_BINARY_DIR}/go/pserver/client/c/:$ENV{LIBRARY_PATH} GOPATH=${GOPATH} ${CMAKE_Go_COMPILER} build ${BUILD_MODE}
288289
-o "${${TARGET_NAME}_LIB_PATH}"
289290
"./${CMAKE_CURRENT_SOURCE_REL_DIR}/${GO_SOURCE}"
290291
# must run under GOPATH
@@ -299,11 +300,13 @@ function(go_binary TARGET_NAME)
299300
cmake_parse_arguments(go_binary "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
300301
string(REPLACE "${PADDLE_GO_PATH}/" "" CMAKE_CURRENT_SOURCE_REL_DIR ${CMAKE_CURRENT_SOURCE_DIR})
301302

303+
# FIXME: link path
302304
add_custom_command(OUTPUT ${TARGET_NAME}_timestamp
303-
COMMAND env GOPATH=${GOPATH} ${CMAKE_Go_COMPILER} build
305+
COMMAND env LIBRARY_PATH=${CMAKE_BINARY_DIR}/go/pserver/client/c/:$ENV{LIBRARY_PATH}
306+
GOPATH=${GOPATH} ${CMAKE_Go_COMPILER} build
304307
-o "${CMAKE_CURRENT_BINARY_DIR}/${TARGET_NAME}"
305308
"./${CMAKE_CURRENT_SOURCE_REL_DIR}/${go_binary_SRCS}"
306-
WORKING_DIRECTORY "${PADDLE_IN_GOPATH}/go")
309+
WORKING_DIRECTORY "${PADDLE_IN_GOPATH}/go")
307310
# TODO: don't know what ${TARGET_NAME}_link does
308311
add_custom_target(${TARGET_NAME} ALL DEPENDS go_vendor ${TARGET_NAME}_timestamp ${go_binary_DEPS})
309312
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_NAME} DESTINATION bin)

go/cmd/master/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
go_binary(master SRC master.go)
15+
go_binary(master SRC master.go DEPS paddle_go_optimizer)

go/cmd/pserver/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
go_binary(pserver SRCS pserver.go)
15+
go_binary(pserver SRCS pserver.go DEPS paddle_go_optimizer)

go/pserver/client/c/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
cc_library(paddle_go_optimizer DEPS paddle_optimizer paddle_proto glog gflags protobuf)
22
go_library(paddle_pserver_cclient STATIC DEPS paddle_go_optimizer)
33
if(WITH_TESTING)
4-
add_subdirectory(test)
4+
# TODO: add unit test
5+
#add_subdirectory(test)
56
endif()
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
cc_test(test_cclient SRCS test_cclient.c DEPS paddle_pserver_cclient)
1+
cc_test(test_cclient SRCS test_cclient.c DEPS paddle_pserver_cclient paddle_go_optimizer)
22
add_style_check_target(test_cclient test_cclient.c)

go/pserver/optimizer.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
package pserver
22

33
// #cgo CFLAGS: -I ../../
4-
// //FIXME: ldflags contain "build" path
5-
// #cgo LDFLAGS: ../../build/go/pserver/client/c/libpaddle_go_optimizer.a -lstdc++ -lm
4+
// #cgo LDFLAGS: -lpaddle_go_optimizer -lstdc++ -lm
65
// #include "paddle/optimizer/optimizer.h"
76
// #include <stdlib.h>
87
// #include <string.h>

paddle/api/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ SWIG_LINK_LIBRARIES(swig_paddle
6666
paddle_trainer_lib
6767
paddle_network
6868
paddle_parameter
69+
paddle_optimizer
6970
paddle_math
7071
paddle_utils
7172
paddle_proto

paddle/scripts/docker/build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ paddle version
7878
# PaddlePaddle. This awkwardness is due to
7979
# https://github.com/PaddlePaddle/Paddle/issues/1854. It also
8080
# describes a solution.
81-
if [ ${WITH_DOC} == "ON" ]; then
81+
if [[ ${WITH_DOC} == "ON" ]]; then
8282
cat <<EOF
8383
========================================
8484
Building documentation ...

0 commit comments

Comments
 (0)