build chrom crx on windows
authorKevin Wasserman <krwasserman@hotmail.com>
Mon, 27 Apr 2015 13:24:00 +0000 (09:24 -0400)
committerKevin Wasserman <krwasserman@hotmail.com>
Mon, 27 Apr 2015 13:24:00 +0000 (09:24 -0400)
browsers/CMakeLists.txt
browsers/chrome/CMakeLists.txt

index c478ab8..5440680 100644 (file)
@@ -1,6 +1,3 @@
 cmake_minimum_required(VERSION 2.8)
-if (WIN32)
-else (WIN32)
 add_subdirectory(chrome)
 add_subdirectory(firefox)
-endif (WIN32)
index e11147a..31357e9 100644 (file)
@@ -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}
 )