# /******************************************************************************
# * 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: 2022-9-26
# * Description: CMakefileList for userswap to compile
# ******************************************************************************/
cmake_minimum_required (VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION})
project(userswap)
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)
set(LIBRARY_OUTPUT_PATH ${BUILD_DIR}/lib)
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)
add_subdirectory(userswap_log_llt_test)
add_subdirectory(userswap_server_llt_test)
add_subdirectory(userswap_common_func_llt_test)