-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
33 lines (27 loc) · 982 Bytes
/
Copy pathCMakeLists.txt
File metadata and controls
33 lines (27 loc) · 982 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
cmake_minimum_required(VERSION 3.16)
project(
GLFW_imgui_template
VERSION 0.1
LANGUAGES C CXX
)
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
set(INCLUDE_ROOT "${PROJECT_SOURCE_DIR}/src")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/out )
# Setup libraries
include(FetchContent)
FetchContent_Declare(glfw GIT_REPOSITORY https://github.com/glfw/glfw.git GIT_TAG master)
FetchContent_Declare(glm GIT_REPOSITORY https://github.com/g-truc/glm.git GIT_TAG master)
set(GLFW_BUILD_DOCS OFF CACHE BOOL "" FORCE)
set(GLFW_BUILD_TESTS OFF CACHE BOOL "" FORCE)
set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
message("Fetching GLFW")
FetchContent_MakeAvailable(glfw)
message("Fetching GLM")
FetchContent_MakeAvailable(glm)
find_package(OpenGL REQUIRED)
add_subdirectory(src)
# COPY ASSETS FOLDER IF EXIST
#(USE SAME COMMAND FOR OTHER FOLDERS/DATA NEEDED IN FINAL BUILD)
IF(EXISTS directory-name)
file(COPY assets DESTINATION ${CMAKE_BINARY_DIR}/out)
ENDIF()