Skip to content

Commit a311629

Browse files
committed
Added CMake modules generation
This patch adds AvTranscoderConfig.cmake and FindAvTranscoder.cmake which can be used by the external software to link against avTranscoder libraries.
1 parent bd420a5 commit a311629

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed

cmake/AvTranscoderConfig.cmake.in

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
set(AvTranscoder_VERSION_MAJOR @AVTRANSCODER_VERSION_MAJOR@)
2+
set(AvTranscoder_VERSION_MINOR @AVTRANSCODER_VERSION_MINOR@)
3+
set(AvTranscoder_VERSION_PATCH @AVTRANSCODER_VERSION_MICRO@)
4+
set(AvTranscoder_VERSION @AVTRANSCODER_VERSION_MAJOR@.@AVTRANSCODER_VERSION_MINOR@.@AVTRANSCODER_VERSION_MICRO@)
5+
set(AvTranscoder_VERSION_STRING "@AVTRANSCODER_VERSION_MAJOR@.@AVTRANSCODER_VERSION_MINOR@.@AVTRANSCODER_VERSION_MICRO@")
6+
7+
set(AvTranscoder_INSTALL_DIR "@CMAKE_INSTALL_PREFIX@")
8+
9+
set(AvTranscoder_LIB_DIR "@CMAKE_INSTALL_PREFIX@/lib")
10+
set(AvTranscoder_INCLUDE_DIR "@CMAKE_INSTALL_PREFIX@/include")
11+
set(AvTranscoder_CMAKE_MODULES_DIR "@CMAKE_INSTALL_PREFIX@/lib/cmake/AvTranscoder")
12+
list(APPEND CMAKE_MODULE_PATH "${AvTranscoder_CMAKE_MODULES_DIR}")
13+
14+
find_library(AvTranscoder_LIBRARIES avtranscoder PATHS "${AvTranscoder_LIB_DIR}" NO_DEFAULT_PATH)

cmake/FindAvTranscoder.cmake

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# AvTranscoder_FOUND
2+
# AvTranscoder_INCLUDE_DIR
3+
# AvTranscoder_LIBRARIES
4+
# AvTranscoder_DEFINITIONS
5+
# AvTranscoder_VERSION_MAJOR
6+
# AvTranscoder_VERSION_MINOR
7+
# AvTranscoder_VERSION_PATCH
8+
# AvTranscoder_VERSION
9+
# AvTranscoder_VERSION_STRING
10+
# AvTranscoder_INSTALL_DIR
11+
# AvTranscoder_LIB_DIR
12+
# AvTranscoder_CMAKE_MODULES_DIR
13+
14+
find_package(AvTranscoder ${AvTranscoder_FIND_VERSION} QUIET NO_MODULE PATHS $ENV{HOME} /opt/AvTranscoder)
15+
16+
include(FindPackageHandleStandardArgs)
17+
find_package_handle_standard_args(AvTranscoder CONFIG_MODE REQUIRED_VARS AvTranscoder_LIBRARIES)

src/CMakeLists.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ include(AvTranscoderMacros)
55
# AvTranscoder versions
66
message(STATUS "AvTranscoder version is ${AVTRANSCODER_VERSION}")
77

8+
# Create a CMake package definition
9+
configure_file(${PROJECT_SOURCE_DIR}/cmake/AvTranscoderConfig.cmake.in
10+
${CMAKE_CURRENT_BINARY_DIR}/cmake/AvTranscoderConfig.cmake @ONLY)
11+
812
# Find package ffmpeg/libav
913
find_package(FFmpeg COMPONENTS avcodec avformat avutil swscale avfilter swresample avresample)
1014
if(swresample_FOUND)
@@ -60,6 +64,13 @@ install(
6064
PATTERN "*.prf"
6165
)
6266

67+
### Install AvTranscoder CMake modules
68+
install(FILES
69+
${CMAKE_CURRENT_BINARY_DIR}/cmake/AvTranscoderConfig.cmake
70+
${PROJECT_SOURCE_DIR}/cmake/FindAvTranscoder.cmake
71+
DESTINATION "lib/cmake/AvTranscoder"
72+
)
73+
6374
### Bindings with SWIG
6475
if(AVTRANSCODER_DISABLE_BINDINGS)
6576
message("Bindings disabled, will not build bindings.")

0 commit comments

Comments
 (0)