-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
31 lines (22 loc) · 1.28 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
cmake_minimum_required(VERSION 3.19 FATAL_ERROR)
#工程名
project(OpenGLStudy VERSION 0.1.0)
#设置 c++ 版本未 c++17
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(BUILD_SHARED_LIBS OFF)
add_subdirectory(3rd)
set(ENGINE_ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
set(CMAKE_INSTALL_PREFIX "${ENGINE_ROOT_DIR}/runtime")
set(BINARY_ROOT_DIR "${CMAKE_INSTALL_PREFIX}/")
set(RUNTIME_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/source/engine/")
set(BUILD_RESOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/source/editor/resources/")
set(OUTPUT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/bin")
set(EXECUTABLE_OUTPUT_PATH ${OUTPUT_DIR})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OUTPUT_DIR}) # debug 可执行文件的输出目录
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OUTPUT_DIR}) # release 可执行文件的输出目录
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OUTPUT_DIR}) # debug 库文件的输出目录
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OUTPUT_DIR}) # release 库文件的输出目录
set(CMAKE_DEBUG_POSTFIX "_d") # debug 库文件的后缀名
set(CMAKE_RELEASE_POSTFIX "_r") # release 库文件的后缀名
add_subdirectory(source)