42 lines
1.1 KiB
CMake
42 lines
1.1 KiB
CMake
|
|
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}
|
|||
|
|
)
|
|||
|
|
|