init the projetc

This commit is contained in:
2025-11-21 09:07:40 +08:00
parent 12a214cb13
commit 52a4afe6da
3 changed files with 108 additions and 1 deletions

30
CMakeLists.txt Normal file
View File

@@ -0,0 +1,30 @@
cmake_minimum_required(VERSION 3.16)
project(SporeBG-Conid)
# 设置C++标准
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# 设置输出目录
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/$<CONFIGURATION>")
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/$<CONFIGURATION>")
# 包含SDL3子项目
add_subdirectory(third_party/SDL3)
# 添加可执行文件
add_executable(SporeBG-Conid src/main.cpp)
# 使用正确的目标名称链接SDL3
# 方法1使用别名推荐
target_link_libraries(SporeBG-Conid PRIVATE SDL3::SDL3)
# Windows下复制动态库 - 使用正确的目标名称
if(WIN32)
add_custom_command(TARGET SporeBG-Conid POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
$<TARGET_FILE:SDL3::SDL3>
$<TARGET_FILE_DIR:SporeBG-Conid>
COMMENT "Copying SDL3 DLL to output directory"
)
endif()