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