31 lines
		
	
	
		
			714 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			714 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
cmake_minimum_required(VERSION 3.26)
 | 
						|
set(PROJECT_N mp)
 | 
						|
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
 | 
						|
)
 |