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)
|
||||
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_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)
|
||||
MESSAGE(STATUS "UNIX")
|
||||
#opencv
|
||||
find_package(OpenCV REQUIRED)
|
||||
include_directories(${OpenCV_INCLUDE_DIRS})
|
||||
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
|
||||
#opengl
|
||||
#glm
|
||||
#link
|
||||
|
||||
|
||||
#glad
|
||||
include_directories(${PROJECT_SOURCE_DIR}/third/glad/include)
|
||||
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}
|
||||
${PROJECT_SRCS}
|
||||
@ -45,17 +46,16 @@ IF(UNIX)
|
||||
ELSE(WIN32)
|
||||
MESSAGE(STATUS "WIN32")
|
||||
set(CMAKE_PREFIX_PATH D:/document/lib/)
|
||||
set(THIRD_LIB_DIR D:/document/lib/)
|
||||
set(THIRD_LIB_DIR C:/document/lib/)
|
||||
#opencv
|
||||
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
|
||||
opencv_world460d.lib
|
||||
opencv_world4110d.lib
|
||||
)
|
||||
#glad
|
||||
include_directories(${THIRD_LIB_DIR}/glad/glad3.3/include)
|
||||
set(GLAD_SRCS ${THIRD_LIB_DIR}/glad/glad3.3/src/glad.c
|
||||
)
|
||||
include_directories(${THIRD_LIB_DIR}/glad/include)
|
||||
set(GLAD_SRCS ${THIRD_LIB_DIR}/glad/src/glad.c)
|
||||
#glfw
|
||||
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)
|
||||
@ -66,8 +66,6 @@ ELSE(WIN32)
|
||||
set(Opengl_LIBS
|
||||
opengl32.lib
|
||||
)
|
||||
include_directories(${PROJECT_SOURCE_DIR}/include)
|
||||
file(GLOB_RECURSE PROJECT_SRCS ${PROJECT_SOURCE_DIR}/src/*.cpp)
|
||||
#glm
|
||||
include_directories(${THIRD_LIB_DIR}/glm)
|
||||
#link
|
||||
|
Loading…
Reference in New Issue
Block a user