Skip to content

Commit 2eb33cf

Browse files
committed
demo: hello-triangle
1 parent ddb4cc5 commit 2eb33cf

File tree

9 files changed

+12386
-0
lines changed

9 files changed

+12386
-0
lines changed

1.2-hello-triangle/CMakeLists.txt

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# 最低版本
2+
cmake_minimum_required (VERSION 2.8)
3+
4+
# 项目信息
5+
project(learnOpenGL)
6+
7+
include_directories(${CMAKE_SOURCE_DIR}/include)
8+
9+
link_directories(${CMAKE_SOURCE_DIR}/lib)
10+
link_libraries(GLFW3)
11+
12+
list(APPEND CMAKE_CXX_FLAGS "-std=c++11")
13+
14+
if(WIN32)
15+
set(LIBS glfw3 opengl32 assimp)
16+
elseif(UNIX AND NOT APPLE)
17+
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall")
18+
find_package(OpenGL REQUIRED)
19+
add_definitions(${OPENGL_DEFINITIONS})
20+
find_package(X11 REQUIRED)
21+
# note that the order is important for setting the libs
22+
# use pkg-config --libs $(pkg-config --print-requires --print-requires-private glfw3) in a terminal to confirm
23+
set(LIBS ${GLFW3_LIBRARY} X11 Xrandr Xinerama Xi Xxf86vm Xcursor GL dl pthread ${ASSIMP_LIBRARY})
24+
set (CMAKE_CXX_LINK_EXECUTABLE "${CMAKE_CXX_LINK_EXECUTABLE} -ldl")
25+
elseif(APPLE)
26+
INCLUDE_DIRECTORIES(/System/Library/Frameworks)
27+
FIND_LIBRARY(COCOA_LIBRARY Cocoa)
28+
FIND_LIBRARY(OpenGL_LIBRARY OpenGL)
29+
FIND_LIBRARY(GLUT_LIBRARY GLUT)
30+
FIND_LIBRARY(IOKit_LIBRARY IOKit)
31+
FIND_LIBRARY(CoreVideo_LIBRARY CoreVideo)
32+
MARK_AS_ADVANCED(COCOA_LIBRARY OpenGL_LIBRARY)
33+
SET(APPLE_LIBS ${COCOA_LIBRARY} ${IOKit_LIBRARY} ${OpenGL_LIBRARY} ${GLUT_LIBRARY} ${CoreVideo_LIBRARY})
34+
set(LIBS ${LIBS} ${APPLE_LIBS})
35+
else()
36+
set(LIBS )
37+
endif(WIN32)
38+
39+
set(LIBS ${LIBS} ${GLFW3})
40+
41+
# glad库
42+
add_library(GLAD "src/glad.c")
43+
set(LIBS ${LIBS} GLAD)
44+
45+
# 指定生成目标
46+
add_executable(main "src/main.cpp")
47+
48+
target_link_libraries(main ${LIBS})
49+
50+

0 commit comments

Comments
 (0)