53 lines
927 B
CMake
53 lines
927 B
CMake
#需求的最低cmake程序版本
|
||
cmake_minimum_required(VERSION 3.12)
|
||
|
||
#本工程的名字
|
||
project(Doom)
|
||
|
||
#本工程支持的C++版本
|
||
set(CMAKE_CXX_STANDARD 20)
|
||
|
||
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
|
||
)
|
||
|
||
|