aboutsummaryrefslogtreecommitdiff
path: root/cmake/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/CMakeLists.txt')
-rw-r--r--cmake/CMakeLists.txt14
1 files changed, 13 insertions, 1 deletions
diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
index ec9461e..1e98e55 100644
--- a/cmake/CMakeLists.txt
+++ b/cmake/CMakeLists.txt
@@ -12,13 +12,18 @@ set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
+
# set binary directory
set(FSARCADE_ROOT_DIR "${CMAKE_CURRENT_LIST_DIR}/..")
set(FSARCADE_SRC_DIR "${FSARCADE_ROOT_DIR}/src")
set(IMGUI_SRC_DIR "${FSARCADE_ROOT_DIR}/external/imgui")
+set(GLAD_SRC_DIR "${FSARCADE_ROOT_DIR}/external/glad/src")
+set(GLAD_INC_DIR "${FSARCADE_ROOT_DIR}/external/glad/include")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FSARCADE_ROOT_DIR}/runtree)
+
+# fsarcade
add_executable(fsarcade)
if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
target_compile_options(fsarcade PRIVATE -pedantic-errors -Wall -Weffc++ -Wconversion -Wsign-conversion -Wshadow -mavx2)
@@ -52,6 +57,13 @@ target_include_directories(fsarcade PUBLIC
${FSARCADE_ROOT_DIR}/external/stb
)
+
+# glad
+add_library(glad STATIC ${GLAD_SRC_DIR}/gl.c)
+target_include_directories(glad PUBLIC ${GLAD_INC_DIR})
+
+
+# stb
add_library(stb_truetype STATIC ${FSARCADE_SRC_DIR}/common/stb_truetype.cpp)
if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
target_compile_options(stb_truetype PRIVATE -w) # -w suppresses all warnings
@@ -62,5 +74,5 @@ target_include_directories(stb_truetype PUBLIC
${FSARCADE_ROOT_DIR}/external/stb
)
-target_link_libraries(fsarcade GL GLEW SDL3 dl stb_truetype)
+target_link_libraries(fsarcade GL glad SDL3 dl stb_truetype)