From 70068455dfacffbe09ddf1438faa32a500cbf3f3 Mon Sep 17 00:00:00 2001 From: Mark Donnelly Date: Thu, 9 Apr 2015 16:52:12 -0400 Subject: [PATCH] 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. --- CMakeLists.txt | 1 + browsers/CMakeLists.txt | 3 +++ browsers/chrome/CMakeLists.txt | 13 +++++++++++++ browsers/chrome/{app => gssweb}/background.js | 0 browsers/chrome/{app => gssweb}/manifest.json | 0 browsers/firefox/CMakeLists.txt | 1 + 6 files changed, 18 insertions(+) create mode 100644 browsers/CMakeLists.txt create mode 100644 browsers/chrome/CMakeLists.txt rename browsers/chrome/{app => gssweb}/background.js (100%) rename browsers/chrome/{app => gssweb}/manifest.json (100%) create mode 100644 browsers/firefox/CMakeLists.txt 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) -- 2.1.4