libwebrtc/CMakeModules/Common.cmake

36 lines
1 KiB
CMake

set(DEPOTTOOLS_PATH ${CMAKE_SOURCE_DIR}/Dependencies/depot_tools)
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()