Skip to content

Commit cd61868

Browse files
authored
Merge pull request #256 from cchampet/dev_cmakeIntegrationWithOtherProjectBis
CMake: integration with other projects
2 parents bd420a5 + c5bfb84 commit cd61868

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 "share/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)