change CMakeList.txt for compile on Linux, remove stb_image.c

This commit is contained in:
Jie 2024-01-07 12:09:14 +08:00
parent d24c80d908
commit dfb1c6412d
2 changed files with 29 additions and 22 deletions

View File

@ -9,18 +9,35 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
IF(UNIX) IF(UNIX)
MESSAGE(STATUS "UNIX") MESSAGE(STATUS "UNIX")
find_package(PkgConfig REQUIRED) #opencv
pkg_check_modules(LIBAV REQUIRED IMPORTED_TARGET find_package(OpenCV REQUIRED)
libavdevice include_directories(${OpenCV_INCLUDE_DIRS})
libavfilter include_directories(/usr/include/opencv4)
libavformat
libswresample #glfw
libswscale #opengl
libavutil #glm
) #link
add_executable(${PROJECT_N} main.cpp)
#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}
${GLAD_SRC}
main.cpp)
target_link_libraries(${PROJECT_N} target_link_libraries(${PROJECT_N}
PkgConfig::LIBAV glfw
OpenGL
/usr/lib/libopencv_core.so
/usr/lib/libopencv_imgcodecs.so
#${OpenCV_LIBS}
) )
ELSE(WIN32) ELSE(WIN32)
MESSAGE(STATUS "WIN32") MESSAGE(STATUS "WIN32")
@ -35,11 +52,6 @@ ELSE(WIN32)
#glad #glad
include_directories(${THIRD_LIB_DIR}/glad/glad3.3/include) include_directories(${THIRD_LIB_DIR}/glad/glad3.3/include)
set(GLAD_SRCS ${THIRD_LIB_DIR}/glad/glad3.3/src/glad.c set(GLAD_SRCS ${THIRD_LIB_DIR}/glad/glad3.3/src/glad.c
src/stb_image.cpp
src/shaderService.cpp
src/triangle.cpp
src/texture.cpp
src/matrix.cpp
) )
#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)
@ -66,4 +78,4 @@ ELSE(WIN32)
${Opengl_LIBS} ${Opengl_LIBS}
${OpenCV_LIBS} ${OpenCV_LIBS}
) )
endif () ENDIF ()

View File

@ -1,5 +0,0 @@
//
// Created by jie on 2023/10/12.
//
#define STB_IMAGE_IMPLEMENTATION
#include "stb_image.h"