-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
54 lines (46 loc) · 2.18 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
cmake_minimum_required(VERSION 2.8)
project(granite)
option(ENABLE_SSSE3 "Enable SSSE3 optimizations" ON)
if(ENABLE_SSSE3)
set(SSE_INSTRUCTIONS " -mssse3")
add_definitions(-DGE_ENABLE_SSSE3)
message("SSSE3 optimizations enabled")
endif()
if(CMAKE_COMPILER_IS_GNUCXX)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++20 -Wall -msse -msse2 -msse3 ${SSE_INSTRUCTIONS} -Wno-misleading-indentation")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -Wno-misleading-indentation")
endif()
include_directories("${CMAKE_SOURCE_DIR}")
include_directories("${CMAKE_SOURCE_DIR}/engine/engine")
include_directories("${CMAKE_SOURCE_DIR}/ext/glfw/include")
include_directories("${CMAKE_SOURCE_DIR}/ext/lz4")
#include_directories("${CMAKE_SOURCE_DIR}/ext/zlib")
#include_directories("${CMAKE_SOURCE_DIR}/ext/zlib/build")
include_directories("${CMAKE_SOURCE_DIR}/ext/libjpeg-turbo")
include_directories("${CMAKE_SOURCE_DIR}/ext/libjpeg-turbo/build")
include_directories("${CMAKE_SOURCE_DIR}/ext/libpng")
include_directories("${CMAKE_SOURCE_DIR}/ext/libpng/build")
link_directories("${CMAKE_SOURCE_DIR}/ext/glfw/build/src")
link_directories("${CMAKE_SOURCE_DIR}/ext/glfw/build_vs/src/Release")
#link_directories("${CMAKE_SOURCE_DIR}/ext/zlib/build")
#link_directories("${CMAKE_SOURCE_DIR}/ext/zlib/build_vs/Release")
link_directories("${CMAKE_SOURCE_DIR}/ext/libjpeg-turbo/build")
link_directories("${CMAKE_SOURCE_DIR}/ext/libjpeg-turbo/build/libs")
link_directories("${CMAKE_SOURCE_DIR}/ext/libjpeg-turbo/build_vs/Release")
link_directories("${CMAKE_SOURCE_DIR}/ext/libpng/build")
link_directories("${CMAKE_SOURCE_DIR}/ext/libpng/build_vs/Release")
# imgui
add_library(imgui SHARED
"${CMAKE_SOURCE_DIR}/ext/imgui/imgui.cpp"
"${CMAKE_SOURCE_DIR}/ext/imgui/imgui_draw.cpp"
"${CMAKE_SOURCE_DIR}/ext/imgui/imgui_widgets.cpp"
"${CMAKE_SOURCE_DIR}/ext/imgui/imgui_demo.cpp"
"${CMAKE_SOURCE_DIR}/ext/imgui/examples/imgui_impl_opengl2.cpp"
"${CMAKE_SOURCE_DIR}/ext/imgui/examples/imgui_impl_glfw.cpp")
target_include_directories(imgui PUBLIC
"${CMAKE_SOURCE_DIR}/ext/imgui"
"${CMAKE_SOURCE_DIR}/ext/imgui/examples")
add_subdirectory(base)
add_subdirectory(system)
add_subdirectory(engine)
add_subdirectory(tests)