# CMake最低版本要求 cmake_minimum_required(VERSION 3.10) # 项目名称和版本 project(rpc_client VERSION 1.0 LANGUAGES C) # 设置C标准 set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED ON) # 设置生成文件输出目录 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin) # 输出编译信息 message(STATUS "Project: ${PROJECT_NAME}") message(STATUS "Version: ${PROJECT_VERSION}") message(STATUS "C Compiler: ${CMAKE_C_COMPILER}") message(STATUS "C Standard: ${CMAKE_C_STANDARD}") # 添加头文件搜索路径 include_directories(${CMAKE_SOURCE_DIR}/include) # 添加子目录 add_subdirectory(src) # 添加cmake模块路径 list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) # 安装目标 install(TARGETS rpc_server rpc_client RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib ) # 安装头文件 install(DIRECTORY ${CMAKE_SOURCE_DIR}/include/ DESTINATION include/rpc_demo FILES_MATCHING PATTERN "*.h" )