Files
OpenGL-FreeType-Integration…/CMakeLists.txt
2024-02-15 19:08:03 -05:00

47 lines
1.3 KiB
CMake

cmake_minimum_required(VERSION 3.27)
project(text_rendering_2)
set(CMAKE_CXX_STANDARD 17)
# Enable Package Managers
include(cmake/CPM.cmake)
CPMAddPackage(
NAME GLAD
URL https://git.redacted.cc/Redacted/glad/archive/v2.1.zip
)
CPMAddPackage(
NAME glm
GITHUB_REPOSITORY g-truc/glm
OPTIONS "GLM_STATIC_LIBRARY_ENABLE"
#SOURCE_SUBDIR glm
GIT_TAG 0.9.9.8
)
find_package(glm REQUIRED)
find_package(OpenGL REQUIRED)
find_package(GLUT REQUIRED)
find_package(Freetype REQUIRED)
find_package(glfw3 REQUIRED)
find_package(GLEW REQUIRED)
add_executable(text_rendering_2 main.cpp
Shader.h
common/shader_utils.cpp
common/shader_utils.h)
include_directories(${OPENGL_INCLUDE_DIRS})
include_directories(${GLUT_INCLUDE_DIRS})
include_directories(${glad_SOURCE_DIR}/include)
include_directories(${GLFW_INCLUDE_DIRS})
include_directories(${GLEW_INCLUDE_DIRS})
target_link_libraries(text_rendering_2 PUBLIC ${OPENGL_LIBRARIES})
target_link_libraries(text_rendering_2 PUBLIC ${GLUT_LIBRARIES})
target_link_libraries(text_rendering_2 PRIVATE ${FREETYPE_LIBRARIES})
target_include_directories(text_rendering_2 PRIVATE ${FREETYPE_INCLUDE_DIRS})
target_link_libraries(text_rendering_2 PRIVATE glad glfw GLEW)
target_link_libraries(text_rendering_2 PRIVATE glm::glm)