cmake_minimum_required(VERSION 3.16)
project(BokkenEngine VERSION 0.1.0 LANGUAGES C CXX)

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

# 1. Define the executable AND its source files here
add_executable(BokkenEngine
    src/main.cpp
    src/glad/glad.c
)

# 2. Tell the executable where to find the headers
target_include_directories(BokkenEngine PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)

# 3. Find packages
find_package(glfw3 REQUIRED)
find_package(OpenGL REQUIRED)
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)

# 4. Link libraries
target_link_libraries(BokkenEngine PRIVATE glfw OpenGL::GL Threads::Threads)
