diff --git a/CMakeLists.txt b/CMakeLists.txt index df5cc2a..67e3085 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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