Files
ylib/3rdparty/libzip/CMakeLists.txt
2024-05-28 17:20:20 +08:00

25 lines
918 B
CMake

cmake_minimum_required(VERSION 3.5)
# 获取上级目录名做为库名
get_filename_component(CURRENT_DIR ${CMAKE_CURRENT_SOURCE_DIR} ABSOLUTE)
get_filename_component(LIBRARY_NAME ${CURRENT_DIR} NAME)
include_directories(${PROJECT_SOURCE_DIR}/3rdparty/zlib)
file(GLOB SOURCE_FILES "${PROJECT_SOURCE_DIR}/3rdparty/${LIBRARY_NAME}/*.c")
# 预处理宏等
add_definitions(-DZIP_STATIC)
# 创建库
add_library(${LIBRARY_NAME} ${SOURCE_FILES})
set_target_properties(${LIBRARY_NAME} PROPERTIES OUTPUT_NAME_DEBUG "${LIBRARY_NAME}_d" OUTPUT_NAME_RELEASE ${LIBRARY_NAME})
# 将包含目录与目标相关联,这样只有在编译此库时才会包含这些目录
target_include_directories(${LIBRARY_NAME} PUBLIC "${PROJECT_SOURCE_DIR}/3rdparty/${LIBRARY_NAME}")
# 设置 Visual Studio 中的文件夹
set_property(TARGET ${LIBRARY_NAME} PROPERTY FOLDER "3rdparty")
install(TARGETS ${LIBRARY_NAME} DESTINATION lib)