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

set(CMAKE_CXX_STANDARD 17)

add_definitions(-DSOURCE_DIR="${CMAKE_SOURCE_DIR}")

# 查找 GLFW
find_package(glfw3 REQUIRED)
find_package(Freetype REQUIRED)

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

set(FREETYPE_INCLUDE_DIRS /opt/homebrew/include/freetype2)
set(FREETYPE_LIBRARIES /opt/homebrew/lib/libfreetype.dylib)

include_directories(
        ${GLAD_H} 
        ${GLFW_H}
        ${CMAKE_SOURCE_DIR}
        ${CMAKE_SOURCE_DIR}/include )

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

add_executable(${PROJECT_NAME} ${SOURCES})

target_include_directories(${PROJECT_NAME} PRIVATE ${FREETYPE_INCLUDE_DIRS})

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