47 lines
1.3 KiB
CMake
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) |