Skip to content

Commit 00d63ce

Browse files
committed
Add some more cmake stuff
1 parent 493873d commit 00d63ce

File tree

4 files changed

+72
-1
lines changed

4 files changed

+72
-1
lines changed

CMakeLists.txt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@ project(ttydisp)
33

44
set (CMAKE_CXX_STANDARD 17)
55

6-
include("./cmake/FindFFmpeg.cmake")
6+
include("./cmake/ffmpeg-config.cmake")
7+
include("./cmake/libvdpau-config.cmake")
8+
find_package(X11)
9+
find_package(Threads)
10+
find_package(ZLIB)
711

812
if(MSVC)
913
# Visual Studio -- /W4
@@ -20,5 +24,9 @@ endif()
2024
add_executable(ttydisp ttydisp.cpp)
2125
target_include_directories( ttydisp PRIVATE ${LIBAVFORMAT_INCLUDE_DIR} ${LIBAVCODEC_INCLUDE_DIR} ${LIBAVUTIL_INCLUDE_DIR} ${LIBSWSCALE_INCLUDE_DIR})
2226
target_link_libraries(ttydisp ${LIBAVFORMAT_LIBRARY} ${LIBAVCODEC_LIBRARY} ${LIBAVUTIL_LIBRARY} ${LIBSWSCALE_LIBRARY} )
27+
target_link_libraries(ttydisp ${LIBVDPAU_LIBRARY})
28+
target_link_libraries(ttydisp ${X11_LIBRARIES})
29+
target_link_libraries(ttydisp ${CMAKE_THREAD_LIBS_INIT})
30+
target_link_libraries(ttydisp ${ZLIB_LIBRARIES})
2331

2432
install(TARGETS ttydisp DESTINATION bin)
File renamed without changes.

cmake/libvdpau-config.cmake

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# Custom libvdpau cmake file
2+
3+
find_package( PkgConfig )
4+
if( PKG_CONFIG_FOUND )
5+
pkg_search_module( PC_LIBVDPAU vdpau )
6+
endif( PKG_CONFIG_FOUND )
7+
8+
find_path( LIBVDPAU_INCLUDE_DIR vdpau/vdpau.h
9+
HINTS
10+
# Hints provided by pkg-config
11+
${PC_LIBVDPAU_INCLUDEDIR}
12+
${PC_LIBVDPAU_INCLUDEDIR}/*
13+
${PC_LIBVDPAU_INCLUDE_DIRS}
14+
PATHS
15+
# Standard include directories
16+
/usr/include/
17+
~/usr/include/
18+
/opt/local/include/
19+
/usr/local/include/
20+
/opt/kde4/include/
21+
${KDE4_INCLUDE_DIR}/
22+
# Search all subdirs of the above
23+
/usr/include/*
24+
~/usr/include/*
25+
/opt/local/include/*
26+
/usr/local/include/*
27+
/opt/kde4/include/*
28+
${KDE4_INCLUDE_DIR}/*
29+
PATH_SUFFIXES
30+
# Subdirectory hints
31+
libvdpau
32+
vdpau
33+
)
34+
35+
find_library( LIBVDPAU_LIBRARY vdpau
36+
HINTS
37+
# Hints provided by pkg-config
38+
${PC_LIBVDPAU_LIBDIR}
39+
${PC_LIBVDPAU_LIBRARY_DIRS}
40+
PATHS
41+
~/usr/lib/
42+
/opt/local/lib/
43+
/usr/lib/
44+
/usr/lib64/
45+
/usr/local/lib/
46+
/opt/kde4/lib/
47+
${KDE4_LIB_DIR}
48+
)
49+
50+
include( FindPackageHandleStandardArgs )
51+
find_package_handle_standard_args( vdpau DEFAULT_MSG
52+
LIBVDPAU_INCLUDE_DIR
53+
LIBVDPAU_LIBRARY
54+
)
55+
if( LIBVDPAU_FOUND )
56+
message( STATUS "\tvdpau: ${LIBVDPAU_INCLUDE_DIR}, ${LIBVDPAU_LIBRARY}" )
57+
endif( LIBVDPAU_FOUND )
58+
59+
mark_as_advanced( LIBVDPAU_LIBRARY )

ttydisp.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
#include <chrono>
99
#include <csignal>
1010

11+
#ifndef AV_ERROR_MAX_STRING_SIZE
12+
#define AV_ERROR_MAX_STRING_SIZE 64
13+
#endif
14+
1115
using clk = std::chrono::steady_clock;
1216

1317
extern "C"

0 commit comments

Comments
 (0)