From e2877a8598e2e710462fc55b8817abe684a9ad15 Mon Sep 17 00:00:00 2001 From: Axel Isouard Date: Sun, 5 Feb 2017 06:33:48 -0800 Subject: [PATCH] Generate Prefix file at LibWebRTCCommand module inclusion --- CMakeModules/LibWebRTCCommand.cmake | 1 + CMakeModules/Prefix.cmake | 49 +++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 CMakeModules/Prefix.cmake diff --git a/CMakeModules/LibWebRTCCommand.cmake b/CMakeModules/LibWebRTCCommand.cmake index 2d8077b..48c73e4 100644 --- a/CMakeModules/LibWebRTCCommand.cmake +++ b/CMakeModules/LibWebRTCCommand.cmake @@ -1,4 +1,5 @@ include(CMakeParseArguments) +include(Prefix) function(libwebrtc_command) set(ONE_VALUE_ARGS NAME COMMENT DEPENDS WORKING_DIRECTORY) diff --git a/CMakeModules/Prefix.cmake b/CMakeModules/Prefix.cmake new file mode 100644 index 0000000..d721c70 --- /dev/null +++ b/CMakeModules/Prefix.cmake @@ -0,0 +1,49 @@ +# +# Generate environment variables +# +set(WEBRTC_PATH ${CMAKE_SOURCE_DIR}/depot_tools) + +if (WIN32) + get_filename_component(DEPOT_TOOLS_PYTHON_PATH + "${WEBRTC_PATH}/python276_bin" + REALPATH) + list(APPEND WEBRTC_PATH ${DEPOT_TOOLS_PYTHON_PATH}) +endif (WIN32) + +list(APPEND WEBRTC_PATH $ENV{PATH}) + +if (WIN32) + string(REGEX REPLACE "/" "\\\\" WEBRTC_PATH "${WEBRTC_PATH}") + string(REGEX REPLACE ";" "\\\;" WEBRTC_PATH "${WEBRTC_PATH}") +else (WIN32) + string(REGEX REPLACE ";" ":" WEBRTC_PATH "${WEBRTC_PATH}") +endif (WIN32) + +get_filename_component(CHROMIUM_PYTHONPATH + "${CMAKE_BINARY_DIR}/src/build" + REALPATH) + +if (WIN32) + set(PREFIX_FILENAME ${CMAKE_BINARY_DIR}/prefix.bat) + set(PREFIX_COMMAND set) + set(PREFIX_HEADER "@ECHO OFF") + set(PREFIX_EVAL "%*") + set(PREFIX_EXECUTE cmd /c ${PREFIX_FILENAME}) + set(PREFIX_NEWLINE \r\n) +else (WIN32) + set(PREFIX_FILENAME ${CMAKE_BINARY_DIR}/prefix.sh) + set(PREFIX_COMMAND export) + set(PREFIX_HEADER "") + set(PREFIX_EVAL eval\ $@) + set(PREFIX_EXECUTE /bin/sh ${PREFIX_FILENAME}) + set(PREFIX_NEWLINE \n) +endif (WIN32) + +file(WRITE ${PREFIX_FILENAME} "${PREFIX_HEADER} +${PREFIX_COMMAND} PATH=${WEBRTC_PATH} +${PREFIX_COMMAND} PYTHONPATH=${CHROMIUM_PYTHONPATH} +${PREFIX_COMMAND} DEPOT_TOOLS_WIN_TOOLCHAIN=0 +${PREFIX_COMMAND} DEPOT_TOOLS_UPDATE=0 +${PREFIX_COMMAND} CHROME_HEADLESS=1 +${PREFIX_EVAL} +")