在 CMake 中使用 GLFW 静态库

上一篇文章中我们介绍了在 Xcode 中使用 GLFW 静态库 ,这篇文章我们看看在 CMake 中该如何配置和使用GLFW静态库。
和 Xcode 类似,只是配置依赖的方式要改成 CMake 语法。最重要的 CMakeLists.txt 内容如下:

cmake_minimum_required(VERSION 3.9)
project(CreateWindow)

set(CMAKE_CXX_STANDARD 11)

add_executable(CreateWindow main.c)

# GLFW 静态库在 OSX 下面的依赖库
find_library(COCOA_LIBRARY Cocoa REQUIRED)
find_library(OPENGL_LIBRARY OpenGL REQUIRED)
find_library(COREVIDEO_LIBRARY CoreVideo REQUIRED)
find_library(IOKIT_LIBRARY IOKit REQUIRED)

#MESSAGE(STATUS ${IOKIT_LIBRARY} )
target_link_libraries(CreateWindow ${COCOA_LIBRARY} ${OPENGL_LIBRARY} ${COREVIDEO_LIBRARY} ${IOKIT_LIBRARY})

# GLFW 静态库
target_link_libraries(CreateWindow ${CMAKE_SOURCE_DIR}/libglfw3.a)

# GLFW 头文件
include_directories(${CMAKE_SOURCE_DIR}/include)

工程目录结构如下:

工程源码下载:CreateWindow.zip