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}
|
||
)
|
||
|