Skip to content

Commit

Permalink
Introduce --link-module to ./configure
Browse files Browse the repository at this point in the history
- Allows specifying a _third_party_main outside of the node repository
- Allows embedders to create custom builtin modules outside of node's
  repository

PR-URL: #2497
Reviewed-By: fishrock123 - Jeremiah Senkpiel <[email protected]>
Reviewed-By: jasnell - James M Snell <[email protected]>
Reviewed-By: evanlucas - Evan Lucas <[email protected]>
Reviewed-By: cjihrig - Colin Ihrig <[email protected]>
  • Loading branch information
bmeck authored and Fishrock123 committed Aug 29, 2015
1 parent 31823e3 commit 1a531b4
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions configure
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,13 @@ parser.add_option("--fully-static",
help="Generate an executable without external dynamic libraries. This "
"will not work on OSX when using default compilation environment")

parser.add_option("--link-module",
action="append",
dest="linked_module",
help="Path to a JS file to be bundled in the binary as a builtin."
"This module will be referenced by basename without extension."
"Can be used multiple times")

parser.add_option("--openssl-no-asm",
action="store_true",
dest="openssl_no_asm",
Expand Down Expand Up @@ -697,6 +704,9 @@ def configure_node(o):
if options.enable_static:
o['variables']['node_target_type'] = 'static_library'

if options.linked_module:
o['variables']['library_files'] = options.linked_module


def configure_library(lib, output):
shared_lib = 'shared_' + lib
Expand Down

0 comments on commit 1a531b4

Please sign in to comment.