From: Mark Donnelly Date: Thu, 9 Apr 2015 20:52:12 +0000 (-0400) Subject: Package the Chrome files into a .crx bundle. X-Git-Url: http://www.project-moonshot.org/gitweb/?p=gssweb.git;a=commitdiff_plain;h=70068455dfacffbe09ddf1438faa32a500cbf3f3 Package the Chrome files into a .crx bundle. Running cmake over the top level directory will now create a set of makefiles that will recurse not only to json_gssapi, but also to browsers/chrome. As a result, ${build}/browsers/chrome/gssweb.crx is now built. Note that this requires a file, 'chrome.pem', to exist in the top-level directory. This file contains encryption keying. --- diff --git a/CMakeLists.txt b/CMakeLists.txt index ff7b17f..472bd84 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,2 +1,3 @@ cmake_minimum_required(VERSION 2.8) add_subdirectory(json_gssapi) +add_subdirectory(browsers) \ No newline at end of file diff --git a/browsers/CMakeLists.txt b/browsers/CMakeLists.txt new file mode 100644 index 0000000..5440680 --- /dev/null +++ b/browsers/CMakeLists.txt @@ -0,0 +1,3 @@ +cmake_minimum_required(VERSION 2.8) +add_subdirectory(chrome) +add_subdirectory(firefox) diff --git a/browsers/chrome/CMakeLists.txt b/browsers/chrome/CMakeLists.txt new file mode 100644 index 0000000..e90b30f --- /dev/null +++ b/browsers/chrome/CMakeLists.txt @@ -0,0 +1,13 @@ +# CMakeLists for Chrome +cmake_minimum_required(VERSION 2.8) + +#add_custom_command(OUTPUT gssweb.crx +# COMMAND /usr/bin/chromium-browser --pack-extension=./gssweb --pack-extension-key=./chrome.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 ) diff --git a/browsers/chrome/app/background.js b/browsers/chrome/gssweb/background.js similarity index 100% rename from browsers/chrome/app/background.js rename to browsers/chrome/gssweb/background.js diff --git a/browsers/chrome/app/manifest.json b/browsers/chrome/gssweb/manifest.json similarity index 100% rename from browsers/chrome/app/manifest.json rename to browsers/chrome/gssweb/manifest.json diff --git a/browsers/firefox/CMakeLists.txt b/browsers/firefox/CMakeLists.txt new file mode 100644 index 0000000..ccad1a0 --- /dev/null +++ b/browsers/firefox/CMakeLists.txt @@ -0,0 +1 @@ +cmake_minimum_required(VERSION 2.8)