cmake_minimum_required(VERSION 3.5) project(RawFileStream LANGUAGES CXX) if(MSVC) # 对于 Visual Studio,设置源文件使用 UTF-8 编码 # /utf-8 选项告诉编译器将源文件和执行字符集都视为 UTF-8 add_compile_options(/utf-8) # 设置执行字符集为 UTF-8(可选,/utf-8 已包含此功能) add_compile_definitions(_UTF8_SOURCE) endif() set(CMAKE_AUTOUIC OFF) set(CMAKE_AUTOMOC OFF) set(CMAKE_AUTORCC OFF) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/lib) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/lib) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/lib) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/lib) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/lib) set(SOURCES RawFileStream.cpp ) set(HEADERS RawFileStream.h ) add_library(${PROJECT_NAME} STATIC ${SOURCES} ${HEADERS} )