summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorAndrew <saintruler@gmail.com>2019-05-04 23:19:05 +0400
committerAndrew <saintruler@gmail.com>2019-05-04 23:19:05 +0400
commit1d3889e93f547df9f6c578b107552807c27fc6d4 (patch)
treeda6859e98634255f1799611a74adcc5d49d8a81c /CMakeLists.txt
i commit
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt30
1 files changed, 30 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..da2c461
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,30 @@
+cmake_minimum_required(VERSION 3.13)
+project(opengltest)
+
+set(CMAKE_CXX_STANDARD 14)
+set(LIB_DIR "${CMAKE_CURRENT_SOURCE_DIR}/libraries")
+
+find_package(OpenGL REQUIRED)
+
+add_executable(${PROJECT_NAME} main.cpp point.h Canvas.h)
+
+# GLFW
+find_package(PkgConfig REQUIRED)
+pkg_search_module(GLFW REQUIRED glfw3)
+include_directories(${GLFW_INCLUDE_DIRS})
+target_link_libraries(${PROJECT_NAME} ${GLFW_STATIC_LIBRARIES})
+
+# GLAD
+set(GLAD_DIR "${LIB_DIR}/glad")
+add_library("glad" "${GLAD_DIR}/src/glad.c")
+target_include_directories("glad" PRIVATE "${GLAD_DIR}/include")
+target_include_directories(${PROJECT_NAME} PRIVATE "${GLAD_DIR}/include")
+target_link_libraries(${PROJECT_NAME} "glad" "${CMAKE_DL_LIBS}")
+
+# stb_image
+target_include_directories(${PROJECT_NAME} PRIVATE "${LIB_DIR}/stb_image")
+
+# shader
+target_include_directories(${PROJECT_NAME} PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/learnopengl")
+
+# Canvas