31 lines
723 B
CMake
31 lines
723 B
CMake
|
cmake_minimum_required(VERSION 3.26)
|
||
|
set(PROJECT_N VideoPlayer)
|
||
|
project(${PROJECT_N} VERSION 1.0)
|
||
|
|
||
|
set(CMAKE_CXX_STANDARD 20)
|
||
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||
|
|
||
|
|
||
|
include_directories(/usr/include/x86_64-linux-gnu)
|
||
|
set(GLAD_DIR /home/jie/documents/third/glad)
|
||
|
set(GLM_DIR /home/jie/documents/third/glm)
|
||
|
include_directories(${GLAD_DIR}/include)
|
||
|
include_directories(${GLM_DIR})
|
||
|
include_directories(${PROJECT_SOURCE_DIR}/include)
|
||
|
find_package(SDL2 REQUIRED)
|
||
|
file(GLOB_RECURSE srcs ${PROJECT_SOURCE_DIR}/src/*.cc)
|
||
|
add_executable(${PROJECT_N}
|
||
|
main.cc
|
||
|
${GLAD_DIR}/src/glad.c
|
||
|
${srcs}
|
||
|
)
|
||
|
target_link_libraries(${PROJECT_N}
|
||
|
${SDL2_LIBRARIES}
|
||
|
SDL2_image
|
||
|
OpenGL
|
||
|
avcodec
|
||
|
avformat
|
||
|
vorbis
|
||
|
avutil
|
||
|
)
|