BlockGame/CMakeLists.txt
2022-02-06 22:53:29 +01:00

37 lines
1.2 KiB
CMake

cmake_minimum_required(VERSION 3.21)
project(opengltest)
set(CMAKE_CXX_STANDARD 14)
# We need a CMAKE_DIR with some code to find external dependencies
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")
# OpenGL
find_package(OpenGL REQUIRED)
# GLM
find_package(GLM REQUIRED)
message(STATUS "GLM included at ${GLM_INCLUDE_DIR}")
# GLFW
find_package(GLFW3 REQUIRED)
message(STATUS "Found GLFW3 in ${GLFW3_INCLUDE_DIR}")
SET(srcs main.cpp gl/Shader.cpp gl/Shader.h
gl/IndexBuffer.cpp gl/IndexBuffer.h
gl/VertexBuffer.cpp gl/VertexBuffer.h
gl/VertexArray.cpp gl/VertexArray.h
gl/Renderer.cpp gl/Renderer.h
blocks/BaseBlock.cpp blocks/BaseBlock.h
blocks/DirtBlock.cpp blocks/DirtBlock.h
blocks/BlockRenderer.cpp blocks/BlockRenderer.h
blocks/RenderBase.cpp blocks/RenderBase.h
gl/Camera.cpp gl/Camera.h
bmploader.cpp bmploader.h
gl/Texture.cpp gl/Texture.h blocks/TextureLoader.cpp blocks/TextureLoader.h blocks/Stoneblock.cpp blocks/Stoneblock.h crosshair/CrossHair.cpp crosshair/CrossHair.h)
add_executable(opengltest ${srcs})
target_link_libraries(opengltest ${GLFW3_LIBRARY} ${OPENGL_LIBRARY} )