mirror of
https://github.com/UltraCoderRU/libwebrtc.git
synced 2026-01-28 03:15:11 +00:00
44 lines
1.2 KiB
CMake
44 lines
1.2 KiB
CMake
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)
|
|
set(ARG_DEPENDENCIES ${ARGN})
|
|
|
|
if (WIN32)
|
|
add_custom_command(
|
|
OUTPUT ${ARG_OUTPUT}
|
|
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})
|
|
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})
|
|
|
|
list(LENGTH ARG_DEPENDENCIES NUM_ARG_DEPENDENCIES)
|
|
if (${NUM_ARG_DEPENDENCIES} GREATER 0)
|
|
add_dependencies(${ARG_NAME} ${ARG_DEPENDENCIES})
|
|
endif ()
|
|
endmacro()
|