2026-03-21 15:55:54 +08:00
|
|
|
|
#需求的最低cmake程序版本
|
|
|
|
|
|
cmake_minimum_required(VERSION 3.12)
|
|
|
|
|
|
|
|
|
|
|
|
#本工程的名字
|
|
|
|
|
|
project(Doom)
|
|
|
|
|
|
|
|
|
|
|
|
#本工程支持的C++版本
|
2026-04-08 16:09:15 +08:00
|
|
|
|
set(CMAKE_CXX_STANDARD 20)
|
2026-03-21 15:55:54 +08:00
|
|
|
|
|
|
|
|
|
|
file(GLOB resources "../res")
|
|
|
|
|
|
file(COPY ${resources} DESTINATION ${CMAKE_BINARY_DIR})
|
|
|
|
|
|
|
|
|
|
|
|
include_directories(./)
|
|
|
|
|
|
include_directories(./myflann/include)
|
|
|
|
|
|
|
|
|
|
|
|
add_subdirectory(window)
|
|
|
|
|
|
add_subdirectory(gpu)
|
|
|
|
|
|
add_subdirectory(game)
|
|
|
|
|
|
add_subdirectory(context)
|
|
|
|
|
|
add_subdirectory(application)
|
|
|
|
|
|
add_subdirectory(myinput)
|
|
|
|
|
|
add_subdirectory(scene)
|
|
|
|
|
|
add_subdirectory(renderer)
|
|
|
|
|
|
add_subdirectory(image)
|
|
|
|
|
|
add_subdirectory(time)
|
|
|
|
|
|
add_subdirectory(audio)
|
|
|
|
|
|
add_subdirectory(kissfft)
|
|
|
|
|
|
add_subdirectory(audio3d)
|
|
|
|
|
|
add_subdirectory(libsamplerate)
|
|
|
|
|
|
|
|
|
|
|
|
#本工程所有cpp文件编译链接,生成exe
|
|
|
|
|
|
add_executable(doom "main.cpp")
|
|
|
|
|
|
|
|
|
|
|
|
target_link_libraries(doom
|
|
|
|
|
|
application
|
|
|
|
|
|
window
|
|
|
|
|
|
gpu
|
|
|
|
|
|
game
|
|
|
|
|
|
context
|
|
|
|
|
|
myinput
|
|
|
|
|
|
scene
|
|
|
|
|
|
renderer
|
|
|
|
|
|
image
|
|
|
|
|
|
time
|
|
|
|
|
|
audio
|
|
|
|
|
|
fft
|
|
|
|
|
|
audio3d
|
|
|
|
|
|
samplerate
|
|
|
|
|
|
#myflann/lib/flann.lib
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|