From 67d2b0bd4ea3291d1e52b47d24b8347c39d39f9b Mon Sep 17 00:00:00 2001 From: Axel Isouard Date: Sun, 29 Jan 2017 10:59:31 +0100 Subject: [PATCH] Generate libwebrtc.h file, move version definitions inside a CMake module --- CMakeLists.txt | 21 +------------------ CMakeModules/LibWebRTCVersion.cmake | 32 +++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 20 deletions(-) create mode 100644 CMakeModules/LibWebRTCVersion.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index e80ca9e..9e7eab8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,26 +25,7 @@ option(BUILD_SAMPLES "Build samples binaries" OFF) set(NINJA_ARGS "" CACHE STRING "Ninja arguments to pass before compiling WebRTC") include(LibWebRTCSubsystem) - -# -# Versioning -# - -set(LIBWEBRTC_MAJOR_VERSION 0) -set(LIBWEBRTC_MINOR_VERSION 0) -set(LIBWEBRTC_PATCH_VERSION 1) -set(LIBWEBRTC_BUILD_VERSION rc.4) - -set(LIBWEBRTC_API_VERSION - "${LIBWEBRTC_MAJOR_VERSION}.${LIBWEBRTC_MINOR_VERSION}.${LIBWEBRTC_PATCH_VERSION}") -set(LIBWEBRTC_VERSION - ${LIBWEBRTC_API_VERSION}-${LIBWEBRTC_BUILD_VERSION}) - -set(LIBWEBRTC_LIBRARY_PROPERTIES ${LIBWEBRTC_LIBRARY_PROPERTIES} - VERSION "${LIBWEBRTC_VERSION}" - SOVERSION "${LIBWEBRTC_API_VERSION}") - -set(LIBWEBRTC_WEBRTC_REVISION ae2551232b5249e38298a50f2d9a64d3c862db00) +include(LibWebRTCVersion) # # Directories diff --git a/CMakeModules/LibWebRTCVersion.cmake b/CMakeModules/LibWebRTCVersion.cmake new file mode 100644 index 0000000..9d53095 --- /dev/null +++ b/CMakeModules/LibWebRTCVersion.cmake @@ -0,0 +1,32 @@ +# +# Versioning +# + +set(LIBWEBRTC_MAJOR_VERSION 0) +set(LIBWEBRTC_MINOR_VERSION 0) +set(LIBWEBRTC_PATCH_VERSION 1) +set(LIBWEBRTC_BUILD_VERSION rc.4) + +set(LIBWEBRTC_API_VERSION + "${LIBWEBRTC_MAJOR_VERSION}.${LIBWEBRTC_MINOR_VERSION}.${LIBWEBRTC_PATCH_VERSION}") +set(LIBWEBRTC_VERSION + ${LIBWEBRTC_API_VERSION}-${LIBWEBRTC_BUILD_VERSION}) + +set(LIBWEBRTC_LIBRARY_PROPERTIES ${LIBWEBRTC_LIBRARY_PROPERTIES} + VERSION "${LIBWEBRTC_VERSION}" + SOVERSION "${LIBWEBRTC_API_VERSION}") + +set(LIBWEBRTC_WEBRTC_REVISION ae2551232b5249e38298a50f2d9a64d3c862db00) + +file(WRITE ${CMAKE_BINARY_DIR}/libwebrtc.h "#ifndef LIBWEBRTC_H_ +#define LIBWEBRTC_H_ + +#define LIBWEBRTC_MAJOR_VERSION \"${LIBWEBRTC_MAJOR_VERSION}\" +#define LIBWEBRTC_MINOR_VERSION \"${LIBWEBRTC_MINOR_VERSION}\" +#define LIBWEBRTC_PATCH_VERSION \"${LIBWEBRTC_PATCH_VERSION}\" +#define LIBWEBRTC_BUILD_VERSION \"${LIBWEBRTC_BUILD_VERSION}\" +#define LIBWEBRTC_WEBRTC_REVISION \"${LIBWEBRTC_WEBRTC_REVISION}\" + +#endif /* LIBWEBRTC_H_ */ +") +