diff --git a/paddle/capi/CMakeLists.txt b/paddle/capi/CMakeLists.txt index b46fed3a3b47dd003ce6fd48b7e1115437b0f458..b5bf08dc245299d40cc4503ffedfa732b78d2d8a 100644 --- a/paddle/capi/CMakeLists.txt +++ b/paddle/capi/CMakeLists.txt @@ -55,6 +55,10 @@ add_custom_target(paddle_capi_whole ALL set_target_properties(paddle_capi_whole PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_BINARY_DIR}/${capi_whole_library}) +add_library(paddle_capi_shared SHARED ${CAPI_SOURCES}) +target_include_directories(paddle_capi_shared PUBLIC ${CMAKE_CURRENT_BINARY_DIR}) +link_paddle_exe(paddle_capi_shared) + # install library & headers. install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${capi_whole_library} DESTINATION lib) install(FILES ${CAPI_HEADER} DESTINATION include/paddle) diff --git a/paddle/capi/GradientMachine.cpp b/paddle/capi/GradientMachine.cpp index 8299e6442f667440a0c68afc12a619e043c9efc8..de3a339fa62a82b0ffdaef2af2c9faeb04b33302 100644 --- a/paddle/capi/GradientMachine.cpp +++ b/paddle/capi/GradientMachine.cpp @@ -38,7 +38,7 @@ NeuralNetwork* newCustomNerualNetwork(const std::string& name, } // namespace paddle extern "C" { -int PDGradientMachineCreateForPredict(PD_GradiemtMachine* machine, +int PDGradientMachineCreateForPredict(PD_GradientMachine* machine, void* modelConfigProtobuf, int size) { if (modelConfigProtobuf == nullptr) return kPD_NULLPTR; @@ -55,12 +55,12 @@ int PDGradientMachineCreateForPredict(PD_GradiemtMachine* machine, return kPD_NO_ERROR; } -int PDGradientMachineDestroy(PD_GradiemtMachine machine) { +int PDGradientMachineDestroy(PD_GradientMachine machine) { delete cast(machine); return kPD_NO_ERROR; } -int PDGradientMachineLoadParameterFromDisk(PD_GradiemtMachine machine, +int PDGradientMachineLoadParameterFromDisk(PD_GradientMachine machine, const char* path) { auto m = cast(machine); if (m == nullptr || path == nullptr || m->machine == nullptr) @@ -69,7 +69,7 @@ int PDGradientMachineLoadParameterFromDisk(PD_GradiemtMachine machine, return kPD_NO_ERROR; } -int PDGradientMachineForward(PD_GradiemtMachine machine, +int PDGradientMachineForward(PD_GradientMachine machine, PD_Arguments inArgs, PD_Arguments outArgs, bool isTrain) { @@ -83,10 +83,10 @@ int PDGradientMachineForward(PD_GradiemtMachine machine, return kPD_NO_ERROR; } -int PDGradientMachineCreateSharedParam(PD_GradiemtMachine origin, +int PDGradientMachineCreateSharedParam(PD_GradientMachine origin, void* modelConfigProtobuf, int size, - PD_GradiemtMachine* slave) { + PD_GradientMachine* slave) { auto o = cast(origin); if (origin == nullptr || slave == nullptr || o->machine == nullptr) { return kPD_NULLPTR;