Package the Chrome files into a .crx bundle.
authorMark Donnelly <mark@painless-security.com>
Thu, 9 Apr 2015 20:52:12 +0000 (16:52 -0400)
committerMark Donnelly <mark@painless-security.com>
Thu, 9 Apr 2015 20:52:12 +0000 (16:52 -0400)
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
browsers/CMakeLists.txt [new file with mode: 0644]
browsers/chrome/CMakeLists.txt [new file with mode: 0644]
browsers/chrome/gssweb/background.js [moved from browsers/chrome/app/background.js with 100% similarity]
browsers/chrome/gssweb/manifest.json [moved from browsers/chrome/app/manifest.json with 100% similarity]
browsers/firefox/CMakeLists.txt [new file with mode: 0644]

index ff7b17f..472bd84 100644 (file)
@@ -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 (file)
index 0000000..5440680
--- /dev/null
@@ -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 (file)
index 0000000..e90b30f
--- /dev/null
@@ -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/firefox/CMakeLists.txt b/browsers/firefox/CMakeLists.txt
new file mode 100644 (file)
index 0000000..ccad1a0
--- /dev/null
@@ -0,0 +1 @@
+cmake_minimum_required(VERSION 2.8)