CppUtils/Utils/zlib/zlib_cpp/CMakeLists.txt

43 lines
781 B
CMake
Raw Permalink Normal View History

2025-06-05 10:06:43 +08:00
cmake_minimum_required(VERSION 3.10)
project(zlib_cpp VERSION 1.2.11 LANGUAGES CXX)
# 设置C++标准
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# 包含目录
include_directories(include)
# 源文件
file(GLOB SOURCES
src/*.cpp
)
# 头文件
file(GLOB HEADERS
include/*.hpp
)
# 创建库
add_library(zlib_cpp STATIC ${SOURCES} ${HEADERS})
# 安装规则
install(TARGETS zlib_cpp
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
RUNTIME DESTINATION bin
)
install(FILES ${HEADERS} DESTINATION include)
# 示例程序
option(BUILD_EXAMPLES "Build example programs" OFF)
if(BUILD_EXAMPLES)
add_subdirectory(examples)
endif()
# 测试
option(BUILD_TESTS "Build test programs" OFF)
if(BUILD_TESTS)
add_subdirectory(tests)
endif()