cmake_minimum_required(VERSION 3.10.0)
project(lab-svg-draw-points VERSION 0.1.0 LANGUAGES C CXX)

# 使用C++ 11标准
set(CMAKE_CXX_STANDARD 17)

# 查找 GLFW
find_package(glfw3 REQUIRED)


## 添加头文件
set(GLFW_H /opt/homebrew/opt/glfw/include)
set(GLAD_H ${PROJECT_SOURCE_DIR}/include)
include_directories(
        ${GLAD_H} 
        ${GLFW_H})


# 关键步骤：指定 Homebrew 的安装路径（仅需在第一次配置时设置）
set(CMAKE_PREFIX_PATH "/opt/homebrew")  # M1/M2 Mac


## 执行编译命令
set(SOURCES src/glad.c main.cpp)

add_executable(${PROJECT_NAME} ${SOURCES})

# 链接 GLFW 和 macOS 必要框架
target_link_libraries(${PROJECT_NAME}
    glfw
    "-framework Cocoa"
    "-framework IOKit"
    "-framework CoreVideo"
    "-framework OpenGL"
)


# 复制资源文件到构建目录（可选）
configure_file(
    ${CMAKE_SOURCE_DIR}/assets/e.svg
    ${CMAKE_BINARY_DIR}/e.svg
    COPYONLY
)
