5e28e80c创建于 2022年10月31日历史提交
# /******************************************************************************
#  * 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)