# /******************************************************************************
# * Copyright (c) Huawei Technologies Co., Ltd. 2020-2021. All rights reserved.
# * etmem is licensed under the Mulan PSL v2.
# * You can use this software according to the terms and conditions of the Mulan PSL v2.
# * You may obtain a copy of Mulan PSL v2 at:
# * http://license.coscl.org.cn/MulanPSL2
# * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
# * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
# * PURPOSE.
# * See the Mulan PSL v2 for more details.
# * Author: LiuYongqiang
# * Create: 2020-11-06
# * Description: CMakefileList for userswap to compile
# ******************************************************************************/
cmake_minimum_required (VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION})
project(libuswap)
set(SRC_DIR ${PROJECT_SOURCE_DIR}/src)
set(BUILD_DIR ${PROJECT_SOURCE_DIR}/build)
set(USWAP_SRC
${SRC_DIR}/lib_uswap.c
${SRC_DIR}/uswap_server.c
${SRC_DIR}/uswap_log.c)
include_directories(${PROJECT_SOURCE_DIR}/include)
add_library(uswap STATIC ${USWAP_SRC})
target_compile_options(uswap PRIVATE -fPIC -ftrapv -D_FORTIFY_SOURCE=2 -O2
-fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -fvisibility=hidden)
install(TARGETS uswap PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE DESTINATION /usr/lib64)
install(FILES ${PROJECT_SOURCE_DIR}/include/uswap_api.h DESTINATION /usr/include)