-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
47 lines (37 loc) · 1.51 KB
/
CMakeLists.txt
File metadata and controls
47 lines (37 loc) · 1.51 KB
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
37
38
39
40
41
42
43
44
45
46
47
cmake_minimum_required (VERSION 3.10)
# setup VCPKG
set(VCPKG_INSTALLED_DIR ${CMAKE_CURRENT_SOURCE_DIR}/vcpkg_installed CACHE STRING "vcpkg install directory")
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake CACHE STRING "Vcpkg toolchain file")
# halley engine path
set(HALLEY_PATH ${CMAKE_CURRENT_SOURCE_DIR}/halley CACHE STRING "Path to Halley root")
# setup ShaderConductor
file(READ ${CMAKE_CURRENT_SOURCE_DIR}/vsconfig VSVER)
set(ShaderConductor_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ShaderConductor/Include CACHE STRING "Path to ShaderConstructor Include dir")
set(ShaderConductor_LIBRARY ${CMAKE_CURRENT_SOURCE_DIR}/ShaderConductor/Build/ninja-win-${VSVER}-x64-Release/lib/ShaderConductor.lib CACHE STRING "Path to ShaderConstructor Lib dir")
# setup compile settings
set(Boost_USE_STATIC_LIBS 1)
set(BUILD_HALLEY_TOOLS 1)
set(BUILD_HALLEY_LAUNCHER 1)
set(BUILD_HALLEY_TESTS 0)
set(HALLEY_PROJECT_EMBED 1)
set(HOTRELOAD 1 CACHE BOOL "Sets whether to hot-reload this project")
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${HALLEY_PATH}/cmake/")
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
project (halleyGame)
include(HalleyProject)
if(NOT (DEFINED HALLEY_GAME_BIN_DIR))
set(HALLEY_GAME_BIN_DIR "bin")
endif()
set (SOURCES
"prec.cpp"
"src/game.cpp"
"src/game_stage.cpp"
)
set (HEADERS
"prec.h"
"src/game.h"
"src/game_stage.h"
)
set (GEN_DEFINITIONS
)
halleyProject(halleyGame "${SOURCES}" "${HEADERS}" "" "${GEN_DEFINITIONS}" ${CMAKE_CURRENT_SOURCE_DIR}/${HALLEY_GAME_BIN_DIR})