build: 优化CMAKELISTS.txt
This commit is contained in:
parent
d1f2f4f4e2
commit
3473a0409a
@ -1,35 +1,36 @@
|
|||||||
cmake_minimum_required(VERSION 3.26)
|
cmake_minimum_required(VERSION 3.28)
|
||||||
|
|
||||||
set(PROJECT_N LearnOpengl)
|
set(PROJECT_N LearnOpengl)
|
||||||
project(${PROJECT_N})
|
project(${PROJECT_N} VERSION 0.1.0)
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 20)
|
set(CMAKE_CXX_STANDARD 23)
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
set(CMAKE_BUILD_TYPE "Debug")
|
|
||||||
set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb")
|
|
||||||
set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
|
|
||||||
|
|
||||||
|
|
||||||
|
#srcs
|
||||||
|
include_directories(${PROJECT_SOURCE_DIR}/include)
|
||||||
|
file(GLOB_RECURSE PROJECT_SRCS ${PROJECT_SOURCE_DIR}/src/*.cpp)
|
||||||
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
||||||
|
|
||||||
IF(UNIX)
|
IF(UNIX)
|
||||||
MESSAGE(STATUS "UNIX")
|
MESSAGE(STATUS "UNIX")
|
||||||
#opencv
|
#opencv
|
||||||
find_package(OpenCV REQUIRED)
|
find_package(OpenCV REQUIRED)
|
||||||
include_directories(${OpenCV_INCLUDE_DIRS})
|
include_directories(${OpenCV_INCLUDE_DIRS})
|
||||||
include_directories(/usr/include/opencv4)
|
include_directories(/usr/include/opencv4)
|
||||||
|
set(CMAKE_BUILD_TYPE "Debug")
|
||||||
|
set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb")
|
||||||
|
set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
|
||||||
|
|
||||||
#glfw
|
#glfw
|
||||||
#opengl
|
#opengl
|
||||||
#glm
|
#glm
|
||||||
#link
|
#link
|
||||||
|
|
||||||
|
|
||||||
#glad
|
#glad
|
||||||
include_directories(${PROJECT_SOURCE_DIR}/third/glad/include)
|
include_directories(${PROJECT_SOURCE_DIR}/third/glad/include)
|
||||||
set(GLAD_SRC ${PROJECT_SOURCE_DIR}/third/glad/src/glad.c)
|
set(GLAD_SRC ${PROJECT_SOURCE_DIR}/third/glad/src/glad.c)
|
||||||
|
|
||||||
#srcs
|
|
||||||
include_directories(${PROJECT_SOURCE_DIR}/include)
|
|
||||||
file(GLOB_RECURSE PROJECT_SRCS ${PROJECT_SOURCE_DIR}/src/*.cpp)
|
|
||||||
|
|
||||||
add_executable(${PROJECT_N}
|
add_executable(${PROJECT_N}
|
||||||
${PROJECT_SRCS}
|
${PROJECT_SRCS}
|
||||||
@ -45,17 +46,16 @@ IF(UNIX)
|
|||||||
ELSE(WIN32)
|
ELSE(WIN32)
|
||||||
MESSAGE(STATUS "WIN32")
|
MESSAGE(STATUS "WIN32")
|
||||||
set(CMAKE_PREFIX_PATH D:/document/lib/)
|
set(CMAKE_PREFIX_PATH D:/document/lib/)
|
||||||
set(THIRD_LIB_DIR D:/document/lib/)
|
set(THIRD_LIB_DIR C:/document/lib/)
|
||||||
#opencv
|
#opencv
|
||||||
include_directories(${THIRD_LIB_DIR}/opencv/opencv/build/include)
|
include_directories(${THIRD_LIB_DIR}/opencv/opencv/build/include)
|
||||||
link_directories(${THIRD_LIB_DIR}/opencv/opencv/build/x64/vc15/lib)
|
link_directories(${THIRD_LIB_DIR}/opencv/opencv/build/x64/vc16/lib)
|
||||||
set(OpenCV_LIBS
|
set(OpenCV_LIBS
|
||||||
opencv_world460d.lib
|
opencv_world4110d.lib
|
||||||
)
|
)
|
||||||
#glad
|
#glad
|
||||||
include_directories(${THIRD_LIB_DIR}/glad/glad3.3/include)
|
include_directories(${THIRD_LIB_DIR}/glad/include)
|
||||||
set(GLAD_SRCS ${THIRD_LIB_DIR}/glad/glad3.3/src/glad.c
|
set(GLAD_SRCS ${THIRD_LIB_DIR}/glad/src/glad.c)
|
||||||
)
|
|
||||||
#glfw
|
#glfw
|
||||||
include_directories(${THIRD_LIB_DIR}/glfw/glfw-3.3.8.bin.WIN64/glfw-3.3.8.bin.WIN64/include)
|
include_directories(${THIRD_LIB_DIR}/glfw/glfw-3.3.8.bin.WIN64/glfw-3.3.8.bin.WIN64/include)
|
||||||
link_directories(${THIRD_LIB_DIR}/glfw/glfw-3.3.8.bin.WIN64/glfw-3.3.8.bin.WIN64/lib-vc2022)
|
link_directories(${THIRD_LIB_DIR}/glfw/glfw-3.3.8.bin.WIN64/glfw-3.3.8.bin.WIN64/lib-vc2022)
|
||||||
@ -66,8 +66,6 @@ ELSE(WIN32)
|
|||||||
set(Opengl_LIBS
|
set(Opengl_LIBS
|
||||||
opengl32.lib
|
opengl32.lib
|
||||||
)
|
)
|
||||||
include_directories(${PROJECT_SOURCE_DIR}/include)
|
|
||||||
file(GLOB_RECURSE PROJECT_SRCS ${PROJECT_SOURCE_DIR}/src/*.cpp)
|
|
||||||
#glm
|
#glm
|
||||||
include_directories(${THIRD_LIB_DIR}/glm)
|
include_directories(${THIRD_LIB_DIR}/glm)
|
||||||
#link
|
#link
|
||||||
|
Loading…
Reference in New Issue
Block a user