28 lines
865 B
CMake
28 lines
865 B
CMake
cmake_minimum_required(VERSION 3.25)
|
|
|
|
# ================================================================================================
|
|
# vcpkg 工具链集成
|
|
# 必须在 project() 之前设置
|
|
# ================================================================================================
|
|
if(DEFINED ENV{VCPKG_ROOT} AND NOT DEFINED CMAKE_TOOLCHAIN_FILE)
|
|
set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake"
|
|
CACHE STRING "Vcpkg toolchain file")
|
|
endif()
|
|
|
|
project(mirai_project)
|
|
|
|
include(cmake/retrieve_files.cmake)
|
|
include(cmake/detect_os.cmake)
|
|
include(cmake/config_macos.cmake)
|
|
include(cmake/mirai_utils.cmake)
|
|
include(cmake/project_cpp_standard.cmake)
|
|
|
|
setup_project_options(
|
|
STANDARD 23
|
|
INTERFACE_TARGET mirai_project_options
|
|
)
|
|
|
|
add_subdirectory(src)
|
|
add_subdirectory(example)
|
|
add_subdirectory(tests)
|