if (WITH_GPU) nv_library(relu_op_shared SHARED SRCS relu_op.cc relu_op.cu DEPS paddle_framework_shared) else() cc_library(relu_op_shared SHARED SRCS relu_op.cc DEPS paddle_framework_shared) endif() set_target_properties(relu_op_shared PROPERTIES OUTPUT_NAME relu2_op) target_link_libraries(relu_op_shared ${FLUID_FRAMEWORK_SHARED_LIB}) # remove the linked glog and gflags when compling relu_op_shared # otherwise, there is running error: # ERROR: something wrong with flag 'logtostderr' in file # 'third_party/glog/src/extern_glog/src/logging.cc'. # One possibility: file 'third_party/glog/src/extern_glog/src/logging.cc' # is being linked both statically and dynamically into this executable. get_target_property(TARGET_LIBRARIES relu_op_shared LINK_LIBRARIES) LIST(REMOVE_ITEM TARGET_LIBRARIES glog) LIST(REMOVE_ITEM TARGET_LIBRARIES gflags) set_property(TARGET relu_op_shared PROPERTY LINK_LIBRARIES ${TARGET_LIBRARIES} ) file(GLOB TEST_OPS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "test_*.py") string(REPLACE ".py" "" TEST_OPS "${TEST_OPS}") # for coverage LIST(REMOVE_ITEM TEST_OPS test_custom_op) foreach(src ${TEST_OPS}) py_test(${src} SRCS ${src}.py) endforeach()