From 3fc14e844fcb6573cd9cb3a78a76c91a6e51ff2c Mon Sep 17 00:00:00 2001 From: Kevin Wasserman Date: Mon, 27 Apr 2015 09:24:00 -0400 Subject: [PATCH] build chrom crx on windows --- browsers/CMakeLists.txt | 3 --- browsers/chrome/CMakeLists.txt | 14 +++++++++++--- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/browsers/CMakeLists.txt b/browsers/CMakeLists.txt index c478ab8..5440680 100644 --- a/browsers/CMakeLists.txt +++ b/browsers/CMakeLists.txt @@ -1,6 +1,3 @@ cmake_minimum_required(VERSION 2.8) -if (WIN32) -else (WIN32) add_subdirectory(chrome) add_subdirectory(firefox) -endif (WIN32) diff --git a/browsers/chrome/CMakeLists.txt b/browsers/chrome/CMakeLists.txt index e11147a..31357e9 100644 --- a/browsers/chrome/CMakeLists.txt +++ b/browsers/chrome/CMakeLists.txt @@ -1,11 +1,19 @@ # CMakeLists for Chrome cmake_minimum_required(VERSION 2.8) - +if (DEFINED ENV{GSSWEB_CRX_PEM}) + set(COPY_CRX_PEM COMMAND ${CMAKE_COMMAND} -E copy $ENV{GSSWEB_CRX_PEM} chrome.pem) + if (WIN32) + GET_FILENAME_COMPONENT(CHROME_ROOT_PATH "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Google Chrome;InstallLocation]" ABSOLUTE) + set(BUILD_CRX COMMAND ${CHROME_ROOT_PATH}\\chrome.exe --pack-extension=${CMAKE_CURRENT_BINARY_DIR}\\gssweb --pack-extension-key=${CMAKE_CURRENT_BINARY_DIR}\\chrome.pem) + else (WIN32) + set(BUILD_CRX COMMAND /usr/bin/chromium-browser --pack-extension=./gssweb --pack-extension-key=./chrome.pem) + endif (WIN32) +endif (DEFINED ENV{GSSWEB_CRX_PEM}) add_custom_target( gssweb.crx ALL COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/gssweb/background.js gssweb/background.js COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/../common/contentscript.js gssweb/contentscript.js COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/gssweb/manifest.json gssweb/manifest.json COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/../common/navigator.gssEap.js gssweb/navigator.gssEap.js - COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/../../chrome.pem chrome.pem - COMMAND /usr/bin/chromium-browser --pack-extension=./gssweb --pack-extension-key=./chrome.pem + ${COPY_CRX_PEM} + ${BUILD_CRX} ) -- 2.1.4