mirror of
https://github.com/UltraCoderRU/libwebrtc.git
synced 2026-01-28 03:15:11 +00:00
CMake: Fix indentation + Windows specific commands
This commit is contained in:
parent
452450fd20
commit
edf4abdcf0
7 changed files with 140 additions and 173 deletions
|
|
@ -18,36 +18,21 @@ option(BUILD_SAMPLES "Build samples binaries" OFF)
|
|||
# Versioning
|
||||
#
|
||||
|
||||
execute_process(
|
||||
COMMAND git log -1 --format=%h
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
OUTPUT_VARIABLE GIT_COMMIT_HASH
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
)
|
||||
|
||||
execute_process(
|
||||
COMMAND git describe
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
OUTPUT_VARIABLE GIT_COMMIT_TAG
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
)
|
||||
|
||||
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}"
|
||||
)
|
||||
"${LIBWEBRTC_MAJOR_VERSION}.${LIBWEBRTC_MINOR_VERSION}.${LIBWEBRTC_PATCH_VERSION}")
|
||||
set(LIBWEBRTC_VERSION
|
||||
${LIBWEBRTC_API_VERSION}-${LIBWEBRTC_BUILD_VERSION}
|
||||
)
|
||||
${LIBWEBRTC_API_VERSION}-${LIBWEBRTC_BUILD_VERSION})
|
||||
|
||||
set(LIBWEBRTC_LIBRARY_PROPERTIES ${LIBWEBRTC_LIBRARY_PROPERTIES}
|
||||
VERSION "${LIBWEBRTC_VERSION}"
|
||||
SOVERSION "${LIBWEBRTC_API_VERSION}"
|
||||
)
|
||||
SOVERSION "${LIBWEBRTC_API_VERSION}")
|
||||
|
||||
set(LIBWEBRTC_WEBRTC_REVISION 7502401788fcba5c9f81a9e4701e2f0831e78698)
|
||||
|
||||
#
|
||||
# Directories
|
||||
|
|
@ -72,7 +57,6 @@ set(LIBWEBRTC_LIBRARY_PATH ${CMAKE_BINARY_DIR}/${LIBWEBRTC_INSTALL_LIB_DIR}/${LI
|
|||
|
||||
set(LIBWEBRTC_BUILD_ROOT ${CMAKE_SOURCE_DIR}/src/out/Default)
|
||||
set(LIBWEBRTC_CHROMIUM_DEPS https://github.com/aisouard/libwebrtc-chromium-deps.git)
|
||||
set(LIBWEBRTC_WEBRTC_REVISION 7502401788fcba5c9f81a9e4701e2f0831e78698)
|
||||
|
||||
add_subdirectory(Targets)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,35 +1,33 @@
|
|||
set(ENV_COMMAND export)
|
||||
set(ENV_SEP ":")
|
||||
set(DEPOTTOOLS_PATH ${CMAKE_SOURCE_DIR}/Dependencies/depot_tools)
|
||||
|
||||
if(WIN32)
|
||||
set(ENV_COMMAND set)
|
||||
set(ENV_SEP ";")
|
||||
set(DEPOTTOOLS_PATH "${DEPOTTOOLS_PATH};${DEPOTTOOLS_PATH}/python276_bin;")
|
||||
endif(WIN32)
|
||||
|
||||
macro(add_libwebrtc_command
|
||||
ARG_NAME
|
||||
ARG_OUTPUT
|
||||
ARG_COMMAND
|
||||
ARG_WORKING_DIRECTORY
|
||||
ARG_COMMENT
|
||||
)
|
||||
ARG_COMMENT)
|
||||
set(ARG_DEPENDENCIES ${ARGN})
|
||||
|
||||
if (WIN32)
|
||||
add_custom_command(
|
||||
OUTPUT ${ARG_OUTPUT}
|
||||
COMMAND ${ENV_COMMAND} "DEPOT_TOOLS_WIN_TOOLCHAIN=0"
|
||||
COMMAND ${ENV_COMMAND} "PATH=${DEPOTTOOLS_PATH}${ENV_SEP}$ENV{PATH}"
|
||||
COMMAND set "DEPOT_TOOLS_WIN_TOOLCHAIN=0"
|
||||
COMMAND set "PATH=${DEPOTTOOLS_PATH};${DEPOTTOOLS_PATH}/python276_bin;$ENV{PATH}"
|
||||
COMMAND ${ARG_COMMAND}
|
||||
WORKING_DIRECTORY ${ARG_WORKING_DIRECTORY}
|
||||
COMMENT ${ARG_COMMENT}
|
||||
)
|
||||
COMMENT ${ARG_COMMENT})
|
||||
else (WIN32)
|
||||
set(ENV_PREFIX export PATH=${DEPOTTOOLS_PATH}:$ENV{PATH})
|
||||
add_custom_command(
|
||||
OUTPUT ${ARG_OUTPUT}
|
||||
COMMAND ${ENV_PREFIX} && ${ARG_COMMAND}
|
||||
WORKING_DIRECTORY ${ARG_WORKING_DIRECTORY}
|
||||
COMMENT ${ARG_COMMENT})
|
||||
endif (WIN32)
|
||||
|
||||
add_custom_target(
|
||||
${ARG_NAME} ALL
|
||||
DEPENDS ${ARG_OUTPUT}
|
||||
)
|
||||
DEPENDS ${ARG_OUTPUT})
|
||||
|
||||
list(LENGTH ARG_DEPENDENCIES NUM_ARG_DEPENDENCIES)
|
||||
if (${NUM_ARG_DEPENDENCIES} GREATER 0)
|
||||
|
|
|
|||
|
|
@ -1,10 +1,8 @@
|
|||
find_program(DEPOTTOOLS_GCLIENT_EXECUTABLE
|
||||
NAMES gclient gclient.bat
|
||||
PATHS ${CMAKE_CURRENT_SOURCE_DIR}/Dependencies/depot_tools
|
||||
)
|
||||
PATHS ${CMAKE_CURRENT_SOURCE_DIR}/Dependencies/depot_tools)
|
||||
|
||||
include(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)
|
||||
find_package_handle_standard_args(DepotTools
|
||||
REQUIRED_VARS DEPOTTOOLS_GCLIENT_EXECUTABLE
|
||||
FAIL_MESSAGE "Could not find the gclient executable."
|
||||
)
|
||||
FAIL_MESSAGE "Could not find the gclient executable.")
|
||||
|
|
@ -1,17 +1,13 @@
|
|||
find_path(
|
||||
LIBWEBRTC_INCLUDE_DIR typedefs.h
|
||||
find_path(LIBWEBRTC_INCLUDE_DIR typedefs.h
|
||||
HINTS
|
||||
ENV LIBWEBRTCDIR
|
||||
PATH_SUFFIXES webrtc
|
||||
include/webrtc include
|
||||
)
|
||||
include/webrtc include)
|
||||
|
||||
find_library(
|
||||
LIBWEBRTC_LIBRARY
|
||||
find_library(LIBWEBRTC_LIBRARY
|
||||
NAMES webrtc
|
||||
HINTS
|
||||
ENV LIBWEBRTCDIR
|
||||
PATH_SUFFIXES lib
|
||||
)
|
||||
PATH_SUFFIXES lib)
|
||||
|
||||
mark_as_advanced(LIBWEBRTC_LIBRARY LIBWEBRTC_INCLUDE_DIR)
|
||||
|
|
@ -21,8 +21,7 @@ add_libwebrtc_command(libwebrtc_generate_build
|
|||
"${GENERATE_COMMAND}"
|
||||
${CMAKE_BINARY_DIR}/src
|
||||
"Generate build files"
|
||||
libwebrtc_links
|
||||
)
|
||||
libwebrtc_links)
|
||||
|
||||
#
|
||||
# Run ninja
|
||||
|
|
@ -36,8 +35,7 @@ add_libwebrtc_command(libwebrtc_build
|
|||
"${BUILD_WEBRTC_COMMAND}"
|
||||
${CMAKE_BINARY_DIR}/src
|
||||
"Build WebRTC"
|
||||
libwebrtc_generate_build
|
||||
)
|
||||
libwebrtc_generate_build)
|
||||
|
||||
#
|
||||
# Merge libraries into a single one
|
||||
|
|
@ -53,5 +51,4 @@ add_libwebrtc_command(libwebrtc_merge
|
|||
"${MERGE_COMMAND}"
|
||||
${CMAKE_BINARY_DIR}/src
|
||||
"Merging libraries into ${LIBWEBRTC_LIBRARY_NAME}"
|
||||
libwebrtc_build
|
||||
)
|
||||
libwebrtc_build)
|
||||
|
|
|
|||
|
|
@ -6,15 +6,13 @@ include(Common)
|
|||
|
||||
set(GCLIENT_CONFIG_COMMAND
|
||||
${DEPOTTOOLS_GCLIENT_EXECUTABLE} config --name src
|
||||
https://chromium.googlesource.com/external/webrtc.git
|
||||
)
|
||||
https://chromium.googlesource.com/external/webrtc.git)
|
||||
|
||||
add_libwebrtc_command(libwebrtc_config
|
||||
${CMAKE_BINARY_DIR}/.gclient
|
||||
"${GCLIENT_CONFIG_COMMAND}"
|
||||
${CMAKE_BINARY_DIR}
|
||||
"Configuring gclient to pull webrtc code"
|
||||
)
|
||||
"Configuring gclient to pull webrtc code")
|
||||
|
||||
#
|
||||
# Sync
|
||||
|
|
@ -22,30 +20,28 @@ add_libwebrtc_command(libwebrtc_config
|
|||
|
||||
set(GCLIENT_SYNC_COMMAND
|
||||
${DEPOTTOOLS_GCLIENT_EXECUTABLE} sync
|
||||
--revision ${LIBWEBRTC_WEBRTC_REVISION} -n -D
|
||||
)
|
||||
--revision ${LIBWEBRTC_WEBRTC_REVISION} -n -D)
|
||||
|
||||
add_libwebrtc_command(libwebrtc_sync
|
||||
${CMAKE_BINARY_DIR}/src/all.gyp
|
||||
"${GCLIENT_SYNC_COMMAND}"
|
||||
${CMAKE_BINARY_DIR}
|
||||
"Retrieving WebRTC source code"
|
||||
libwebrtc_config
|
||||
)
|
||||
libwebrtc_config)
|
||||
|
||||
#
|
||||
# Sync Chromium
|
||||
#
|
||||
|
||||
set(GIT_CLONE_COMMAND git clone ${LIBWEBRTC_CHROMIUM_DEPS} ${CMAKE_BINARY_DIR}/src/chromium/src)
|
||||
set(GIT_CLONE_COMMAND
|
||||
git clone ${LIBWEBRTC_CHROMIUM_DEPS} ${CMAKE_BINARY_DIR}/src/chromium/src)
|
||||
|
||||
add_libwebrtc_command(libwebrtc_chromium_deps
|
||||
${CMAKE_BINARY_DIR}/src/chromium/src
|
||||
"${GIT_CLONE_COMMAND}"
|
||||
${CMAKE_BINARY_DIR}
|
||||
"Retrieving Chromium dependencies"
|
||||
libwebrtc_sync
|
||||
)
|
||||
libwebrtc_sync)
|
||||
|
||||
#
|
||||
# Update Clang
|
||||
|
|
@ -58,8 +54,7 @@ add_libwebrtc_command(libwebrtc_clang
|
|||
"${UPDATE_CLANG_COMMAND}"
|
||||
${CMAKE_BINARY_DIR}/src
|
||||
"Updating clang"
|
||||
libwebrtc_chromium_deps
|
||||
)
|
||||
libwebrtc_chromium_deps)
|
||||
|
||||
#
|
||||
# Setup Links
|
||||
|
|
@ -72,5 +67,4 @@ add_libwebrtc_command(libwebrtc_links
|
|||
"${SETUP_LINKS_COMMAND}"
|
||||
${CMAKE_BINARY_DIR}/src
|
||||
"Creating symbolic links"
|
||||
libwebrtc_clang
|
||||
)
|
||||
libwebrtc_clang)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue