Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(311)

Side by Side Diff: native_client_sdk/src/build_tools/make_rules.py

Issue 10825189: [NaCl SDK] Get nacl_mounts_tests building. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: windows fixes Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 import os 6 import os
7 7
8 8
9 # 9 #
10 # Default macros for various platforms. 10 # Default macros for various platforms.
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 WIN_LINK?=link.exe /nologo 48 WIN_LINK?=link.exe /nologo
49 WIN_LIB?=lib.exe /nologo 49 WIN_LIB?=lib.exe /nologo
50 WIN_CCFLAGS=/I$(NACL_SDK_ROOT)/include /I$(NACL_SDK_ROOT)/include/win -D WIN32 - D _WIN32 50 WIN_CCFLAGS=/I$(NACL_SDK_ROOT)/include /I$(NACL_SDK_ROOT)/include/win -D WIN32 - D _WIN32
51 """ 51 """
52 52
53 # 53 #
54 # Compile rules for various platforms. 54 # Compile rules for various platforms.
55 # 55 #
56 CC_RULE = '<tc>/<config>/<name>_<ARCH>.o : %.<ext> $(THIS_MAKE) | <tc>/<config>' 56 CC_RULE = '<tc>/<config>/<name>_<ARCH>.o : %.<ext> $(THIS_MAKE) | <tc>/<config>'
57 NACL_CC_RULES = { 57 NACL_CC_RULES = {
58 'Debug': '<TAB>$(<CC>) -o $@ $< -g -O0 <MACH> $(<PROJ>_<EXT>FLAGS) -DTCNAME=<t c> $(<TC>_CCFLAGS) <DEFLIST> <INCLIST>', 58 'Debug': '<TAB>$(<CC>) -o $@ $< -g -O0 <MACH> -DTCNAME=<tc> $(<TC>_CCFLAGS) $( <PROJ>_<EXT>FLAGS) <DEFLIST> <INCLIST>',
59 'Release': '<TAB>$(<CC>) -o $@ $< -O2 <MACH> $(<PROJ>_<EXT>FLAGS) -DTCNAME=<tc > $(<TC>_CCFLAGS) <DEFLIST> <INCLIST>', 59 'Release': '<TAB>$(<CC>) -o $@ $< -O2 <MACH> -DTCNAME=<tc> $(<TC>_CCFLAGS) $(< PROJ>_<EXT>FLAGS) <DEFLIST> <INCLIST>',
60 } 60 }
61 61
62 SO_CC_RULES = { 62 SO_CC_RULES = {
63 'Debug': '<TAB>$(<CC>) -o $@ $< -g -O0 <MACH> -fPIC $(<PROJ>_<EXT>FLAGS) -DTCN AME=<tc> $(<TC>_CCFLAGS) <DEFLIST> <INCLIST>', 63 'Debug': '<TAB>$(<CC>) -o $@ $< -g -O0 <MACH> -fPIC -DTCNAME=<tc> $(<TC>_CCFLA GS) $(<PROJ>_<EXT>FLAGS) <DEFLIST> <INCLIST>',
64 'Release': '<TAB>$(<CC>) -o $@ $< -02 <MACH> -fPIC $(<PROJ>_<EXT>FLAGS) -DTCNA ME=<tc> $(<TC>_CCFLAGS) <DEFLIST> <INCLIST>' 64 'Release': '<TAB>$(<CC>) -o $@ $< -02 <MACH> -fPIC -DTCNAME=<tc> $(<TC>_CCFLAG S) $(<PROJ>_<EXT>FLAGS) <DEFLIST> <INCLIST>'
65 } 65 }
66 66
67 WIN_CC_RULES = { 67 WIN_CC_RULES = {
68 'Debug': '<TAB>$(<CC>) /Od /Fo$@ /MTd /c $< -DTCNAME=host $(WIN_CCFLAGS) <DEFL IST> <INCLIST>', 68 'Debug': '<TAB>$(<CC>) /Od /Fo$@ /MTd /c $< -DTCNAME=host $(WIN_CCFLAGS) <DEFL IST> <INCLIST>',
69 'Release': '<TAB>$(<CC>) /O2 /Fo$@ /MT /c $< -DTCNAME=host $(WIN_CCFLAGS) <DEF LIST> <INCLIST>' 69 'Release': '<TAB>$(<CC>) /O2 /Fo$@ /MT /c $< -DTCNAME=host $(WIN_CCFLAGS) <DEF LIST> <INCLIST>'
70 } 70 }
71 71
72 # 72 #
73 # Link rules for various platforms. 73 # Link rules for various platforms.
74 # 74 #
75 NEXE_LINK_RULES = { 75 NEXE_LINK_RULES = {
76 'Debug': '<TAB>$(<LINK>) -o $@ $^ -g <MACH> $(<PROJ>_LDFLAGS) $(<TC>_LDFLAGS) <LIBLIST>', 76 'Debug': '<TAB>$(<LINK>) -o $@ $^ -g <MACH> $(<TC>_LDFLAGS) $(<PROJ>_LDFLAGS) -L$(NACL_SDK_ROOT)/lib/$(OSNAME)_<ARCH>_<tc>/<config> <LIBLIST>',
77 'Release': '<TAB>$(<LINK>) -o $@ $^ <MACH> $(<PROJ>_LDFLAGS) $(<TC>_LDFLAGS) < LIBLIST>' 77 'Release': '<TAB>$(<LINK>) -o $@ $^ <MACH> $(<TC>_LDFLAGS) $(<PROJ>_LDFLAGS) - L$(NACL_SDK_ROOT)/lib/$(OSNAME)_<ARCH>_<tc>/<config> <LIBLIST>'
78 } 78 }
79 79
80 SO_LINK_RULES = { 80 SO_LINK_RULES = {
81 'Debug': '<TAB>$(<LINK>) -o $@ $^ -g <MACH> -shared $(<PROJ>_LDFLAGS) <LIBLIST >', 81 'Debug': '<TAB>$(<LINK>) -o $@ $^ -g <MACH> -shared $(<PROJ>_LDFLAGS) -L$(NACL _SDK_ROOT)/lib/$(OSNAME)_<ARCH>_<tc>/<config> <LIBLIST>',
82 'Release': '<TAB>$(<LINK>) -o $@ $^ <MACH> -shared $(<PROJ>_LDFLAGS) <LIBLIST> ', 82 'Release': '<TAB>$(<LINK>) -o $@ $^ <MACH> -shared $(<PROJ>_LDFLAGS) -L$(NACL_ SDK_ROOT)/lib/$(OSNAME)_<ARCH>_<tc>/<config> <LIBLIST>',
83 } 83 }
84 84
85 PEXE_TRANSLATE_RULE = """ 85 PEXE_TRANSLATE_RULE = """
86 <tc>/<config>/<proj>_x86_32.nexe : <tc>/<config>/<proj>.pexe 86 <tc>/<config>/<proj>_x86_32.nexe : <tc>/<config>/<proj>.pexe
87 <TAB>$(TRANSLATE) -arch x86-32 $< -o $@ 87 <TAB>$(TRANSLATE) -arch x86-32 $< -o $@
88 88
89 <tc>/<config>/<proj>_x86_64.nexe : <tc>/<config>/<proj>.pexe 89 <tc>/<config>/<proj>_x86_64.nexe : <tc>/<config>/<proj>.pexe
90 <TAB>$(TRANSLATE) -arch x86-64 $< -o $@ 90 <TAB>$(TRANSLATE) -arch x86-64 $< -o $@
91 91
92 <tc>/<config>/<proj>_arm.nexe : <tc>/<config>/<proj>.pexe 92 <tc>/<config>/<proj>_arm.nexe : <tc>/<config>/<proj>.pexe
93 <TAB>$(TRANSLATE) -arch arm $< -o $@""" 93 <TAB>$(TRANSLATE) -arch arm $< -o $@"""
94 94
95 PEXE_LINK_RULES = { 95 PEXE_LINK_RULES = {
96 'Debug': '<TAB>$(<LINK>) -o $@ $^ -g $(<PROJ>_LDFLAGS) $(<TC>_LDFLAGS) <LIBLIS T>\n' + PEXE_TRANSLATE_RULE, 96 'Debug': '<TAB>$(<LINK>) -o $@ $^ -g $(<TC>_LDFLAGS) $(<PROJ>_LDFLAGS) -L$(NAC L_SDK_ROOT)/lib/$(OSNAME)_<ARCH>_<tc>/<config> <LIBLIST>\n' + PEXE_TRANSLATE_RUL E,
97 'Release': '<TAB>$(<LINK>) -o $@ $^ $(<PROJ>_LDFLAGS) $(<TC>_LDFLAGS) <LIBLIST >\n' + PEXE_TRANSLATE_RULE, 97 'Release': '<TAB>$(<LINK>) -o $@ $^ $(<TC>_LDFLAGS) $(<PROJ>_LDFLAGS) -L$(NACL _SDK_ROOT)/lib/$(OSNAME)_<ARCH>_<tc>/<config> <LIBLIST>\n' + PEXE_TRANSLATE_RULE ,
98 } 98 }
99 99
100 WIN_LINK_RULES = { 100 WIN_LINK_RULES = {
101 'Debug': '<TAB>$(<LINK>) /DLL /OUT:$@ $(<PROJ>_LDFLAGS) /LIBPATH:$(NACL_SDK_RO OT)/lib/win_x86_32_host/Debug $^ <LIBLIST> $(WIN_LDFLAGS)', 101 'Debug': '<TAB>$(<LINK>) /DLL /OUT:$@ $(<PROJ>_LDFLAGS) /LIBPATH:$(NACL_SDK_RO OT)/lib/win_x86_32_host/Debug $^ <LIBLIST> $(WIN_LDFLAGS)',
102 'Release': '<TAB>$(<LINK>) /DLL /OUT:$@ $(<PROJ>_LDFLAGS) /LIBPATH:$(NACL_SDK_ ROOT)/lib/win_x86_32_host/Release $^ <LIBLIST> $(WIN_LDFLAGS)' 102 'Release': '<TAB>$(<LINK>) /DLL /OUT:$@ $(<PROJ>_LDFLAGS) /LIBPATH:$(NACL_SDK_ ROOT)/lib/win_x86_32_host/Release $^ <LIBLIST> $(WIN_LDFLAGS)'
103 } 103 }
104 104
105 WIN_LAUNCH_RULES = """ 105 WIN_LAUNCH_RULES = """
106 HOST_ARGS:=--register-pepper-plugins=$(abspath win/<proj>.dll);application/x-nac l 106 HOST_ARGS:=--register-pepper-plugins=$(abspath win/<proj>.dll);application/x-nac l
107 LAUNCH_HOST: CHECK_FOR_CHROME all 107 LAUNCH_HOST: CHECK_FOR_CHROME all
(...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after
436 } 436 }
437 for dll in dlls: 437 for dll in dlls:
438 replace['<proj>'] = dll 438 replace['<proj>'] = dll
439 nmf_targets.append(Replace(dll_target, replace)) 439 nmf_targets.append(Replace(dll_target, replace))
440 replace['<proj>'] = main 440 replace['<proj>'] = main
441 nmf_targets.append(Replace(target, replace)) 441 nmf_targets.append(Replace(target, replace))
442 442
443 replace['<NMF_TARGETS>'] = ' '.join(nmf_targets) 443 replace['<NMF_TARGETS>'] = ' '.join(nmf_targets)
444 rules = Replace(BUILD_RULES[tc]['NMF'], replace) 444 rules = Replace(BUILD_RULES[tc]['NMF'], replace)
445 return '\nALL_TARGETS+=%s/%s/%s.nmf' % (tc, cfg, main) + rules + '\n' 445 return '\nALL_TARGETS+=%s/%s/%s.nmf' % (tc, cfg, main) + rules + '\n'
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698