-
Notifications
You must be signed in to change notification settings - Fork 1
/
CMakeLists.txt
36 lines (28 loc) · 1.2 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
32
33
34
35
36
#
# Copyright(c) 2021 Yin Dou.
#
cmake_minimum_required (VERSION 3.1)
set (CMAKE_C_STANDARD 17)
set (CMAKE_CXX_STANDARD 17)
project (Sudou)
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/Engine/Binaries/${CMAKE_VS_PLATFORM_NAME})
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/Engine/Libs/${CMAKE_VS_PLATFORM_NAME})
set(SRC_ROOT_PATH "${PROJECT_SOURCE_DIR}/Engine/Source")
set(THIRD_PARTY "${SRC_ROOT_PATH}/ThirdParty")
include_directories("${PROJECT_SOURCE_DIR}/")
include_directories("${SRC_ROOT_PATH}")
include_directories("${THIRD_PARTY}")
include_directories("${THIRD_PARTY}/spdlog/include")
include_directories("${THIRD_PARTY}/glad/include")
include_directories("${THIRD_PARTY}/imgui")
include(${PROJECT_SOURCE_DIR}/Cmake/ThirdParty.cmake)
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
set(SUDOU_PLATFORM_WINDOWS 1)
set(GLFW_INCLUDE_NONE 1)
configure_file(${PROJECT_SOURCE_DIR}/config.h.in ${PROJECT_SOURCE_DIR}/config.h)
add_library(Engine ${SOURCE_LIST})
target_link_libraries(Engine ${LIBS})
target_compile_definitions(Engine PRIVATE -DSUDOU_BUILD_DLL)
target_precompile_headers(Engine PRIVATE "${SRC_ROOT_PATH}/Runtime/Core/stdafx.h")
add_executable(Editor ${SOURCE_EDITOR})
target_link_libraries(Editor Engine)