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

Side by Side Diff: third_party/zlib/zlib.scons

Issue 17602: Updates to Visual Studio project generation to accomodate... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 11 years, 11 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 # Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 __doc__ = """ 5 __doc__ = """
6 Configuration for building zlib.lib / libzlib.a. 6 Configuration for building zlib.lib / libzlib.a.
7 """ 7 """
8 8
9 Import('env') 9 Import('env')
10 10
11 if env.WantSystemLib('zlib'): 11 if env.WantSystemLib('zlib'):
12 env.Append(ZLIB_LIB = ['z']) 12 env.Append(ZLIB_LIB = ['z'])
13 Return() 13 Return()
14 14
15 env = env.Clone() 15 env = env.Clone()
16 16
17 env.Append( 17 env.Append(
18 CPPPATH = ['$ZLIB_DIR'], 18 CPPPATH = ['$ZLIB_DIR'],
19 ZLIB_LIB = ['zlib'], 19 ZLIB_LIB = ['zlib'],
20 ) 20 )
21 21
22 if env.Bit('windows'): 22 if env.Bit('windows'):
23 env.Append( 23 env.Append(
24 CCFLAGS = [ 24 CCFLAGS = [
25 '/TC', 25 '/TC',
26 '/wd4800', 26 '/wd4800',
27 ], 27 ],
28 ) 28 )
29 29
30 minizip_filter = MSVSFilter('minizip', [
31 'contrib/minizip/ioapi.c',
32 'contrib/minizip/ioapi.h',
33 'contrib/minizip/iowin32.c',
34 'contrib/minizip/iowin32.h',
35 'contrib/minizip/unzip.c',
36 'contrib/minizip/unzip.h'
37 ])
38
30 input_files = ChromeFileList([ 39 input_files = ChromeFileList([
40 minizip_filter,
41
31 'adler32.c', 42 'adler32.c',
32 'compress.c', 43 'compress.c',
33 'crc32.c', 44 'crc32.c',
34 'crc32.h', 45 'crc32.h',
35 'deflate.c', 46 'deflate.c',
36 'deflate.h', 47 'deflate.h',
37 'gzio.c', 48 'gzio.c',
38 'infback.c', 49 'infback.c',
39 'inffast.c', 50 'inffast.c',
40 'inffast.h', 51 'inffast.h',
41 'inffixed.h', 52 'inffixed.h',
42 'inflate.c', 53 'inflate.c',
43 'inflate.h', 54 'inflate.h',
44 'inftrees.c', 55 'inftrees.c',
45 'inftrees.h', 56 'inftrees.h',
46 'mozzconf.h', 57 'mozzconf.h',
47 'trees.c', 58 'trees.c',
48 'trees.h', 59 'trees.h',
49 'uncompr.c', 60 'uncompr.c',
50 'zconf.h', 61 'zconf.h',
51 'zlib.h', 62 'zlib.h',
52 'zutil.c', 63 'zutil.c',
53 'zutil.h', 64 'zutil.h',
54 'contrib/minizip/ioapi.c',
55 'contrib/minizip/ioapi.h',
56 'contrib/minizip/unzip.c',
57 'contrib/minizip/unzip.h'
58 ]) 65 ])
59 66
60 if env.Bit('windows'): 67 if not env.Bit('windows'):
61 input_files.extend([ 68 input_files.Remove(
62 'contrib/minizip/iowin32.c', 69 'contrib/minizip/iowin32.c',
63 'contrib/minizip/iowin32.h', 70 'contrib/minizip/iowin32.h',
64 ]) 71 )
65 72
66 if env.Bit('posix'): 73 if env.Bit('posix'):
67 env.Append( 74 env.Append(
68 CCFLAGS = [ 75 CCFLAGS = [
69 '-Wno-parentheses', 76 '-Wno-parentheses',
70 '-Wno-unused-variable', 77 '-Wno-unused-variable',
71 ], 78 ],
72 ) 79 )
73 80
74 env.ChromeLibrary('zlib', input_files) 81 env.ChromeLibrary('zlib', input_files)
75 82
76 p = env.ChromeMSVSProject('zlib.vcproj', 83 p = env.ChromeMSVSProject('zlib.vcproj',
84 dest='$CHROME_SRC_DIR/third_party/zlib/zlib.vcproj',
77 guid='{8423AF0D-4B88-4EBF-94E1-E4D00D00E21C}', 85 guid='{8423AF0D-4B88-4EBF-94E1-E4D00D00E21C}',
78 files=input_files, 86 files=input_files,
79 relative_path_prefix=r'./', 87 relative_path_prefix=r'./',
80 tools = [ 88 tools = [
81 'VCLibrarianTool', 89 'VCLibrarianTool',
82 'VCCLCompilerTool', 90 'VCCLCompilerTool',
83 ]) 91 ])
84 92
85 p.AddConfig('Debug|Win32', 93 p.AddConfig('Debug|Win32',
86 ConfigurationType = '4', 94 ConfigurationType = '4',
87 InheritedPropertySheets = [ 95 InheritedPropertySheets = [
88 '$(SolutionDir)../build/common.vsprops', 96 '$(SolutionDir)../build/common.vsprops',
89 '$(SolutionDir)../build/debug.vsprops', 97 '$(SolutionDir)../build/debug.vsprops',
90 '$(SolutionDir)../build/external_code.vsprops', 98 '$(SolutionDir)../build/external_code.vsprops',
91 './zlib.vsprops' 99 './zlib.vsprops'
92 ]) 100 ])
93 101
94 p.AddConfig('Release|Win32', 102 p.AddConfig('Release|Win32',
95 ConfigurationType = '4', 103 ConfigurationType = '4',
96 InheritedPropertySheets = [ 104 InheritedPropertySheets = [
97 '$(SolutionDir)../build/common.vsprops', 105 '$(SolutionDir)../build/common.vsprops',
98 '$(SolutionDir)../build/release.vsprops', 106 '$(SolutionDir)../build/release.vsprops',
99 '$(SolutionDir)../build/external_code.vsprops', 107 '$(SolutionDir)../build/external_code.vsprops',
100 './zlib.vsprops' 108 './zlib.vsprops'
101 ]) 109 ])
102
103 env.AlwaysBuild(p)
104
105 i = env.Command('$CHROME_SRC_DIR/third_party/zlib/zlib.vcproj', p,
106 Copy('$TARGET', '$SOURCE'))
107 Alias('msvs', i)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698