Revert "Model data cryption link all lib (#16555)"
test=develop
This reverts commit c38c7c5619
.
revert-16555-model_data_cryption_link_all_lib
parent
1c526e1d1a
commit
0b2aec14b6
@ -1,71 +0,0 @@
|
|||||||
# Copyright (c) 2019 PaddlePaddle Authors. All Rights Reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
|
|
||||||
IF(NOT ${WITH_WBAES})
|
|
||||||
return()
|
|
||||||
ENDIF(NOT ${WITH_WBAES})
|
|
||||||
|
|
||||||
INCLUDE(ExternalProject)
|
|
||||||
SET(WBAES_DST_DIR "wbaes")
|
|
||||||
SET(WBAES_INSTALL_ROOT "${THIRD_PARTY_PATH}/install")
|
|
||||||
SET(WBAES_INSTALL_DIR ${WBAES_INSTALL_ROOT}/${WBAES_DST_DIR})
|
|
||||||
SET(WBAES_ROOT ${WBAES_INSTALL_DIR})
|
|
||||||
SET(WBAES_INC_DIR ${WBAES_ROOT}/include)
|
|
||||||
SET(WBAES_LIB_DIR ${WBAES_ROOT}/lib)
|
|
||||||
|
|
||||||
SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_RPATH}" "${WBAES_ROOT}/lib")
|
|
||||||
SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
|
|
||||||
|
|
||||||
IF(APPLE)
|
|
||||||
SET(WBAES_TAG "v1.0.0" CACHE STRING "" FORCE)
|
|
||||||
SET(WBAES_URL "http://paddlepaddledeps.bj.bcebos.com/wbaes-sdk.mac.${WBAES_TAG}.tgz" CACHE STRING "" FORCE)
|
|
||||||
SET(WBAES_LIB ${WBAES_LIB_DIR}/libwbaes.dylib)
|
|
||||||
SET(WBAES_SHARED_LIB ${WBAES_LIB_DIR}/libwbaes.dylib)
|
|
||||||
ELSEIF(WIN32)
|
|
||||||
SET(WBAES_TAG "v1.0.0" CACHE STRING "" FORCE)
|
|
||||||
SET(WBAES_URL "http://paddlepaddledeps.bj.bcebos.com/wbaes-sdk.windows-x64.${WBAES_TAG}.tgz" CACHE STRING "" FORCE)
|
|
||||||
SET(WBAES_LIB ${WBAES_LIB_DIR}/libwbaes.lib)
|
|
||||||
SET(WBAES_SHARED_LIB ${WBAES_LIB_DIR}/libwbaes.dll)
|
|
||||||
ELSE()
|
|
||||||
SET(WBAES_TAG "v1.0.2" CACHE STRING "" FORCE)
|
|
||||||
SET(WBAES_URL "http://paddlepaddledeps.bj.bcebos.com/wbaes-sdk.linux-x86_64.${WBAES_TAG}.tgz" CACHE STRING "" FORCE)
|
|
||||||
SET(WBAES_LIB ${WBAES_LIB_DIR}/libwbaes.so)
|
|
||||||
SET(WBAES_SHARED_LIB ${WBAES_LIB_DIR}/libwbaes.so)
|
|
||||||
ENDIF()
|
|
||||||
|
|
||||||
SET(WBAES_PROJECT "extern_wbaes")
|
|
||||||
MESSAGE(STATUS "WBAES_URL: ${WBAES_URL}, WBAES_LIB: ${WBAES_LIB}")
|
|
||||||
SET(WBAES_SOURCE_DIR "${THIRD_PARTY_PATH}/wbaes")
|
|
||||||
SET(WBAES_DOWNLOAD_DIR "${WBAES_SOURCE_DIR}/src/${WBAES_PROJECT}")
|
|
||||||
|
|
||||||
ExternalProject_Add(
|
|
||||||
${WBAES_PROJECT}
|
|
||||||
${EXTERNAL_PROJECT_LOG_ARGS}
|
|
||||||
PREFIX ${WBAES_SOURCE_DIR}
|
|
||||||
URL ${WBAES_URL}
|
|
||||||
DOWNLOAD_DIR ${WBAES_DOWNLOAD_DIR}
|
|
||||||
DOWNLOAD_NO_PROGRESS 1
|
|
||||||
CONFIGURE_COMMAND ""
|
|
||||||
BUILD_COMMAND ""
|
|
||||||
INSTALL_COMMAND ""
|
|
||||||
${CMAKE_COMMAND} -E copy_directory ${WBAES_DOWNLOAD_DIR}/include ${WBAES_INC_DIR} &&
|
|
||||||
${CMAKE_COMMAND} -E copy_directory ${WBAES_DOWNLOAD_DIR}/lib ${WBAES_LIB_DIR}
|
|
||||||
)
|
|
||||||
|
|
||||||
INCLUDE_DIRECTORIES(${WBAES_INC_DIR})
|
|
||||||
|
|
||||||
ADD_LIBRARY(wbaes SHARED IMPORTED GLOBAL)
|
|
||||||
SET_PROPERTY(TARGET wbaes PROPERTY IMPORTED_LOCATION ${WBAES_LIB})
|
|
||||||
SET_PROPERTY(TARGET wbaes PROPERTY IMPORTED_NO_SONAME 1)
|
|
||||||
ADD_DEPENDENCIES(wbaes ${WBAES_PROJECT})
|
|
@ -1,34 +0,0 @@
|
|||||||
/* Copyright (c) 2019 PaddlePaddle Authors. All Rights Reserved.
|
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License. */
|
|
||||||
|
|
||||||
#ifdef PADDLE_WITH_WBAES
|
|
||||||
|
|
||||||
#include "paddle/fluid/platform/dynload/wbaes.h"
|
|
||||||
|
|
||||||
namespace paddle {
|
|
||||||
namespace platform {
|
|
||||||
namespace dynload {
|
|
||||||
|
|
||||||
std::once_flag wbaes_dso_flag;
|
|
||||||
void *wbaes_dso_handle = nullptr;
|
|
||||||
|
|
||||||
#define DEFINE_WRAP(__name) DynLoad__##__name __name
|
|
||||||
|
|
||||||
WBAES_ROUTINE_EACH(DEFINE_WRAP);
|
|
||||||
|
|
||||||
} // namespace dynload
|
|
||||||
} // namespace platform
|
|
||||||
} // namespace paddle
|
|
||||||
|
|
||||||
#endif
|
|
@ -1,63 +0,0 @@
|
|||||||
/* Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserved.
|
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License. */
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#ifdef PADDLE_WITH_WBAES
|
|
||||||
|
|
||||||
#include <WBAESLib.h>
|
|
||||||
#include <mutex> // NOLINT
|
|
||||||
|
|
||||||
#include "paddle/fluid/platform/dynload/dynamic_loader.h"
|
|
||||||
#include "paddle/fluid/platform/port.h"
|
|
||||||
|
|
||||||
namespace paddle {
|
|
||||||
namespace platform {
|
|
||||||
namespace dynload {
|
|
||||||
|
|
||||||
extern std::once_flag wbaes_dso_flag;
|
|
||||||
extern void *wbaes_dso_handle;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The following macro definition can generate structs
|
|
||||||
* (for each function) to dynamic load wbaes routine
|
|
||||||
* via operator overloading.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#define DYNAMIC_LOAD_WBAES_WRAP(__name) \
|
|
||||||
struct DynLoad__##__name { \
|
|
||||||
template <typename... Args> \
|
|
||||||
auto operator()(Args... args) -> DECLARE_TYPE(__name, args...) { \
|
|
||||||
using wbaesFunc = decltype(&::__name); \
|
|
||||||
std::call_once(wbaes_dso_flag, []() { \
|
|
||||||
wbaes_dso_handle = paddle::platform::dynload::GetWBAESDsoHandle(); \
|
|
||||||
}); \
|
|
||||||
static void *p_##__name = dlsym(wbaes_dso_handle, #__name); \
|
|
||||||
return reinterpret_cast<wbaesFunc>(p_##__name)(args...); \
|
|
||||||
} \
|
|
||||||
}; \
|
|
||||||
extern DynLoad__##__name __name
|
|
||||||
|
|
||||||
#define DECLARE_DYNAMIC_LOAD_WBAES_WRAP(__name) DYNAMIC_LOAD_WBAES_WRAP(__name)
|
|
||||||
|
|
||||||
#define WBAES_ROUTINE_EACH(__macro) __macro(GSECF);
|
|
||||||
|
|
||||||
WBAES_ROUTINE_EACH(DECLARE_DYNAMIC_LOAD_WBAES_WRAP);
|
|
||||||
|
|
||||||
#undef DYNAMIC_LOAD_WBAES_WRAP
|
|
||||||
|
|
||||||
} // namespace dynload
|
|
||||||
} // namespace platform
|
|
||||||
} // namespace paddle
|
|
||||||
|
|
||||||
#endif
|
|
Loading…
Reference in new issue