-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCMakeLists.txt
56 lines (53 loc) · 1.31 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
cmake_minimum_required(VERSION 3.20)
project(Trial)
add_compile_definitions(USE_WIN32_CONSOLE)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
# add_definitions(-DNDEBUG)
add_subdirectory("libs")
add_subdirectory("lua/src")
add_subdirectory("extensions")
add_subdirectory("Physics")
# add_subdirectory("Game")
# add_subdirectory("Engine")
# add_subdirectory("Example")
# add_subdirectory("windows")
add_subdirectory("server")
add_subdirectory("client")
add_subdirectory("lua")
add_executable(Main
main.cpp
Utils/Utils.cpp
Utils/Sphere.cpp
Utils/Torus.cpp
Utils/ImportedModel.cpp
)
target_link_libraries(Main
liblua
lfs
luasocket
png_shared
freetype
# glad
glfw
glew
soil2
glm
imgui
)
target_include_directories(Main PRIVATE
libs/glfw/include
libs/glew-2.2.0/include
libs/SOIL2/src
libs/glm
libs/imgui
libs/imgui/backends
)
target_compile_definitions(Main PRIVATE
LUA_MAIN_SCRIPT="${CMAKE_CURRENT_SOURCE_DIR}/main.lua"
LUA_PACKAGE_PATH="${CMAKE_CURRENT_SOURCE_DIR}/scripts/?.lua"
CMAKE_SOURCE_DIR="${CMAKE_SOURCE_DIR}/"
SHADERS_DIR="${CMAKE_SOURCE_DIR}/shaders/"
RES_DIR="${CMAKE_SOURCE_DIR}/res/"
)