-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
42 lines (34 loc) · 974 Bytes
/
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
37
38
39
40
41
42
# CMake minimum 3.16
cmake_minimum_required(VERSION 3.16)
# C++ 17
set(CMAKE_CXX_STANDARD 17)
# HunterGate package manager
include("3rd/HunterGate.cmake")
HunterGate(
URL "https://github.com/cpp-pm/hunter/archive/v0.23.251.tar.gz"
SHA1 "5659b15dc0884d4b03dbd95710e6a1fa0fc3258d"
)
# Define project
project(sunwhysengine)
# SFML
hunter_add_package(SFML)
find_package(SFML 2.5 COMPONENTS graphics REQUIRED)
set(SFML_STATIC_LIBRARIES TRUE)
# Lua
hunter_add_package(Lua)
find_package(Lua CONFIG REQUIRED)
# Sol2
add_subdirectory("3rd/sol2")
# Create executable
add_executable(sunwhysengine
src/Main.cpp
src/SunWhysEngine.cpp
src/SunWhysEngine.h
src/States/State.h
src/States/GameManager.cpp
src/States/GameManager.h
src/States/State.cpp
src/Behaviors/Behavior.cpp
src/Behaviors/Behavior.h)
# Link libraries
target_link_libraries(sunwhysengine sfml-graphics Lua::lua_lib sol2::sol2)