summaryrefslogtreecommitdiffstats
path: root/net/net_resources.scons
diff options
context:
space:
mode:
Diffstat (limited to 'net/net_resources.scons')
-rw-r--r--net/net_resources.scons44
1 files changed, 25 insertions, 19 deletions
diff --git a/net/net_resources.scons b/net/net_resources.scons
index c7dfc31..c76ed62 100644
--- a/net/net_resources.scons
+++ b/net/net_resources.scons
@@ -6,33 +6,39 @@ __doc__ = """
Configuration for building the net_resources.rc resources.
"""
+import os
+import sys
+
Import('env')
env = env.Clone()
-env.Prepend(
- RCFLAGS = [
- ['/l', '0x409'],
- ],
-)
-
input_files = [
'base/effective_tld_names.dat',
- 'tools/tld_cleanup/tld_cleanup.exe'
+ 'tools/tld_cleanup/tld_cleanup$PROGSUFFIX',
]
+sys.path.append(env.Dir('$CHROME_SRC_DIR/tools/grit').abspath)
+env.Tool('scons', toolpath=[env.Dir('$CHROME_SRC_DIR/tools/grit/grit')])
+# This dummy target is used to tell the emitter where to put the target files.
+generated = env.GRIT('$TARGET_ROOT/grit_derived_sources/dummy_net_res',
+ 'base/net_resources.grd')
+
if env.Bit('windows'):
+ env.Prepend(
+ RCFLAGS = [
+ '/l 0x409',
+ ],
+ )
+
# TODO(port): Need to figure out what to do with external resources
# on linux (and mac?).
- # This dat file needed by net_resources is generated.
- tld_names_clean = env.Command('net/effective_tld_names_clean.dat',
- input_files,
- '${SOURCES[1]} ${SOURCES[0]} $TARGET')
-
- rc = env.Command('net_resources.rc',
- 'base/net_resources.rc',
- Copy('$TARGET', '$SOURCE'))
-
- env.Depends(rc, tld_names_clean)
-
- env.RES(rc)
+ # This dat file needed by net_resources.rc is generated.
+ tld_names_clean = env.Command(
+ '$TARGET_ROOT/grit_derived_sources/effective_tld_names_clean.dat',
+ input_files,
+ '${SOURCES[1]} ${SOURCES[0]} $TARGET')
+
+ for g in [g for g in generated if str(g).endswith('.rc')]:
+ net_res = env.RES(g)
+ env.Depends(net_res, tld_names_clean)