-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
25 lines (23 loc) · 784 Bytes
/
CMakeLists.txt
File metadata and controls
25 lines (23 loc) · 784 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
cmake_minimum_required(VERSION 3.0)
project(cg)
set(CMAKE_CXX_STANDARD 17)
if(MSVC)
#window 下配置环境
set(BUILD_USE_64BITS on) #64w位咯
set(FREEPATH "freeglut 的路径" CACHE STRING INTERNAL)
set(GLEWPATH "GLEW的路径" CACHE STRING INTERNAL)
INCLUDE_DIRECTORIES(${FREEPATH}/include/)
LINK_DIRECTORIES(${FREEPATH}/lib/Debug/)
message(${FREEPATH}/include/Release/)
INCLUDE_DIRECTORIES(${GLEWPATH}/include/)
LINK_DIRECTORIES(${GLEWPATH}/lib/Release/X64)
message(${GLEWPATH}/include/Release/)
set(ALLLIB GLU32 OpenGL32 freeglutd glew32)
else()
set(ALLLIB GLU GL glut GLEW)
endif()
if(CMAKE_COMPILER_IS_GNUCXX)
add_compile_options(-O3)
message(STATUS "optional:-O3")
endif(CMAKE_COMPILER_IS_GNUCXX)
ADD_SUBDIRECTORY(src)