Skip to content

Instantly share code, notes, and snippets.

@arminkz
Created December 9, 2023 02:22
Show Gist options
  • Save arminkz/9b40377218e6877300b49707ef55157f to your computer and use it in GitHub Desktop.
Save arminkz/9b40377218e6877300b49707ef55157f to your computer and use it in GitHub Desktop.
Quickly setup cmake toolchain
cmake_minimum_required(VERSION 3.20)
project(point-based-rendering CXX)
find_package(glfw3 REQUIRED)
find_package(glew REQUIRED)
find_package(fmt REQUIRED)
find_package(spdlog REQUIRED)
find_package(glm REQUIRED)
# Handle Libraries
set(LIBRARIES
glfw
GLEW::GLEW
spdlog::spdlog
fmt::fmt
glm::glm
)
include_directories(src)
# Handle .cpp files (cmake recommends manually inputing each filename here) (i cant do that !)
file(GLOB SOURCES src/*)
# Handle .h files
set(INCLUDES ${INCLUDES} src)
add_executable(${PROJECT_NAME} ${SOURCES})
target_link_libraries(${PROJECT_NAME} ${LIBRARIES})
target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDES})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment