File tree Expand file tree Collapse file tree 4 files changed +33
-16
lines changed Expand file tree Collapse file tree 4 files changed +33
-16
lines changed Original file line number Diff line number Diff line change @@ -2,17 +2,6 @@ cmake_minimum_required(VERSION 2.8.11)
2
2
3
3
project (AvTranscoder )
4
4
5
- # Set AvTranscoder versions
6
- set (AVTRANSCODER_VERSION_MAJOR "0" )
7
- set (AVTRANSCODER_VERSION_MINOR "5" )
8
- set (AVTRANSCODER_VERSION_MICRO "10" )
9
- set (AVTRANSCODER_VERSION ${AVTRANSCODER_VERSION_MAJOR} .${AVTRANSCODER_VERSION_MINOR}.${AVTRANSCODER_VERSION_MICRO} )
10
-
11
- # Define AvTranscoder versions
12
- add_definitions (-DAVTRANSCODER_VERSION_MAJOR=${AVTRANSCODER_VERSION_MAJOR} )
13
- add_definitions (-DAVTRANSCODER_VERSION_MINOR=${AVTRANSCODER_VERSION_MINOR} )
14
- add_definitions (-DAVTRANSCODER_VERSION_MICRO=${AVTRANSCODER_VERSION_MICRO} )
15
-
16
5
# Define AvTranscoder default path to profiles
17
6
add_definitions (-DAVTRANSCODER_DEFAULT_AVPROFILES= "${CMAKE_INSTALL_PREFIX} /share/avprofiles" )
18
7
@@ -37,8 +26,10 @@ if(AVTRANSCODER_COVERAGE)
37
26
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --coverage" )
38
27
endif ()
39
28
29
+ # Build library
40
30
add_subdirectory (src )
41
31
32
+ # Build apps
42
33
if (AVTRANSCODER_DISABLE_APPS )
43
34
message ("Apps disabled, will not build applications." )
44
35
else ()
Original file line number Diff line number Diff line change 2
2
set (AVTRANSCODER_APP_PATH "${PROJECT_SOURCE_DIR} /app" )
3
3
set (AVTRANSCODER_SRC_PATH "${PROJECT_SOURCE_DIR} /src" )
4
4
file (GLOB_RECURSE AVTRANSCODER_SRC_FILES "AvTranscoder/*.cpp" "AvTranscoder/*.hpp" )
5
+
6
+ # Get AvTranscoder versions
7
+ # AVTRANSCODER_VERSION_MAJOR
8
+ # AVTRANSCODER_VERSION_MINOR
9
+ # AVTRANSCODER_VERSION_MICRO
10
+ # AVTRANSCODER_VERSION
11
+ file (STRINGS "${AVTRANSCODER_SRC_PATH} /AvTranscoder/common.hpp" _avtranscoder_VERSION_HPP_CONTENTS REGEX "#define AVTRANSCODER_VERSION_" )
12
+ foreach (v MAJOR MINOR MICRO )
13
+ if ("${_avtranscoder_VERSION_HPP_CONTENTS} " MATCHES "#define AVTRANSCODER_VERSION_${v} ([0-9]+)" )
14
+ set (AVTRANSCODER_VERSION_${v} "${CMAKE_MATCH_1} " )
15
+ else ()
16
+ set (AVTRANSCODER_RETRIEVE_VERSION_FAILED 1 )
17
+ endif ()
18
+ endforeach ()
19
+ unset (_avtranscoder_VERSION_HPP_CONTENTS )
20
+
21
+ set (AVTRANSCODER_VERSION "${AVTRANSCODER_VERSION_MAJOR} .${AVTRANSCODER_VERSION_MINOR} .${AVTRANSCODER_VERSION_MICRO} " )
22
+
23
+ if (AVTRANSCODER_RETRIEVE_VERSION_FAILED )
24
+ message (SEND_ERROR "Failed to retrieve AvTranscoder version: ${AVTRANSCODER_VERSION} " )
25
+ endif ()
Original file line number Diff line number Diff line change 1
1
#ifndef _AV_TRANSCODER_COMMON_HPP_
2
2
#define _AV_TRANSCODER_COMMON_HPP_
3
3
4
+ #define AVTRANSCODER_VERSION_MAJOR 0
5
+ #define AVTRANSCODER_VERSION_MINOR 5
6
+ #define AVTRANSCODER_VERSION_MICRO 10
7
+
4
8
#include < AvTranscoder/system.hpp>
5
9
6
10
extern " C" {
Original file line number Diff line number Diff line change 2
2
set (CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR} /cmake )
3
3
include (AvTranscoderMacros )
4
4
5
- # find package ffmpeg/libav
6
- find_package ( FFmpeg COMPONENTS avcodec avformat avutil swscale swresample avresample )
5
+ # AvTranscoder versions
6
+ message ( STATUS "AvTranscoder version is ${AVTRANSCODER_VERSION} " )
7
7
8
- # Check if FFmpeg or libav dependency
8
+ # Find package ffmpeg/libav
9
+ find_package (FFmpeg COMPONENTS avcodec avformat avutil swscale swresample avresample )
9
10
if (swresample_FOUND )
10
11
add_definitions (-DAVTRANSCODER_FFMPEG_DEPENDENCY )
11
- message ("Build avTranscoder with dependency to ffmpeg." )
12
+ message (STATUS "Build avTranscoder with dependency to ffmpeg." )
12
13
elseif (avresample_FOUND )
13
14
add_definitions (-DAVTRANSCODER_LIBAV_DEPENDENCY )
14
- message ("Build avTranscoder with dependency to libav." )
15
+ message (STATUS "Build avTranscoder with dependency to libav." )
15
16
else ()
16
17
message (SEND_ERROR "Can't define if you depend on ffmpeg or libav." )
17
18
endif ()
You can’t perform that action at this time.
0 commit comments