win.pcf
上传用户:dangjiwu
上传日期:2013-07-19
资源大小:42019k
文件大小:5k
源码类别:

Symbian

开发平台:

Visual C++

  1. # ***** BEGIN LICENSE BLOCK *****
  2. # Source last modified: $Id: win.pcf,v 1.6.20.2 2004/07/26 08:58:50 pankajgupta Exp $
  3. # Portions Copyright (c) 1995-2004 RealNetworks, Inc. All Rights Reserved.
  4. # The contents of this file, and the files included with this file,
  5. # are subject to the current version of the RealNetworks Public
  6. # Source License (the "RPSL") available at
  7. # http://www.helixcommunity.org/content/rpsl unless you have licensed
  8. # the file under the current version of the RealNetworks Community
  9. # Source License (the "RCSL") available at
  10. # http://www.helixcommunity.org/content/rcsl, in which case the RCSL
  11. # will apply. You may also obtain the license terms directly from
  12. # RealNetworks.  You may not use this file except in compliance with
  13. # the RPSL or, if you have a valid RCSL with RealNetworks applicable
  14. # to this file, the RCSL.  Please see the applicable RPSL or RCSL for
  15. # the rights, obligations and limitations governing use of the
  16. # contents of the file.
  17. # Alternatively, the contents of this file may be used under the
  18. # terms of the GNU General Public License Version 2 or later (the
  19. # "GPL") in which case the provisions of the GPL are applicable
  20. # instead of those above. If you wish to allow use of your version of
  21. # this file only under the terms of the GPL, and not to allow others
  22. # to use your version of this file under the terms of either the RPSL
  23. # or RCSL, indicate your decision by deleting the provisions above
  24. # and replace them with the notice and other provisions required by
  25. # the GPL. If you do not delete the provisions above, a recipient may
  26. # use your version of this file under the terms of any one of the
  27. # RPSL, the RCSL or the GPL.
  28. # This file is part of the Helix DNA Technology. RealNetworks is the
  29. # developer of the Original Code and owns the copyrights in the
  30. # portions it created.
  31. # This file, and the files included with this file, is distributed
  32. # and made available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY
  33. # KIND, EITHER EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS
  34. # ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES
  35. # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET
  36. # ENJOYMENT OR NON-INFRINGEMENT.
  37. # Technology Compatibility Kit Test Suite(s) Location:
  38. #    http://www.helixcommunity.org/content/tck
  39. # Contributor(s):
  40. # ***** END LICENSE BLOCK *****
  41. project.AddIncludes('.', './pub',
  42.                     'pub/platform/win',
  43.                     'pub/platform/wince',
  44.                     'platform/win',
  45.                     '../colconverter/pub',
  46.                     '../../common/system/pub/platform/win')
  47. if project.IsDefined("HELIX_FEATURE_OPTIMIZED_VIDEO") and 'wince' not in sysinfo.family_list:
  48. project.AddIncludes(GetSDKPath("dxsdk") + '/include')
  49. project.objsrcs[-1:-1] = ['i386/win32/alphablend.obj']
  50. # To turn off VideoSurface2, remove the HELIX_FEATURE_VS2 from project defines
  51. project.AddDefines('_USE_MMX');
  52. # To build the mini site, add 'HELIX_FEATURE_MINI_SITE' 
  53. # PLUS 'HELIX_FEATURE_OPTIMIZED_VIDEO' or 'HELIX_FEATURE_GDI_VIDEO' 
  54. # MINUS 'HELIX_FEATURE_VS2' 
  55. # PLUS an output format.
  56. #project.AddDefines('HELIX_FEATURE_MINI_SITE', 'HELIX_FEATURE_OPTIMIZED_VIDEO', 'HELIX_FEATURE_CC_YUY2out');
  57. if ('HELIX_FEATURE_MINI_SITE' in project.defines):
  58. project.AddSources('platform/win/mwinsurf.cpp',
  59.                            'platform/win/bltobjfact.cpp',                        
  60.                            'platform/win/mwinsite.cpp ');
  61. else:
  62. project.AddSources('platform/win/winroot.cpp',
  63.                        'platform/win/winsurf.cpp',    
  64.                        'platform/win/winsite.cpp',
  65.                        'platform/win/windraw2.cpp',
  66.                        'platform/win/ddpdb.c',
  67.                        'platform/win/sitetext.cpp ');
  68.         project.AddDefines('HELIX_FEATURE_VS2');
  69. #For site only
  70. if ('HELIX_FEATURE_VS2' in project.defines):
  71. project.AddSources('platform/win/winsurf2.cpp');
  72. #For mini site only
  73. if project.IsDefined("HELIX_FEATURE_OPTIMIZED_VIDEO") and not project.IsDefined("WINCE_EMULATOR"):
  74. if 'wince' not in sysinfo.family_list:
  75. project.AddSources('platform/win/ddblt.cpp');
  76. else:
  77. project.AddSources('platform/wince/wingapiblt.cpp');
  78. if not project.IsDefined("HELIX_FEATURE_OPTIMIZED_VIDEO") or project.IsDefined("WINCE"):
  79. project.AddSources('platform/win/gdiblt.cpp ');
  80. #on windows the /Gy optimzer flag (function level linking) will
  81. #remove functions that have the exact same body and combine them
  82. #into one. This breaks transitions as we use function pointers to
  83. #tell what transition is in effect. The release flags are what we
  84. #use "/O2 /Oy-" minus the /Gy flag.
  85. cc.args['release'] = '/Og /Oi /Ot /Ob1 /Gs /Gf /GX'
  86. # did this trying to see if we can get vc6 to work.  if it works, will
  87. # talk to core folks about what the real fix is long term.  twhite
  88. # 6-17-01  
  89. # this actually does fix vc6, but reverted back to old settings and 
  90. # checked in for vc6
  91. #cc.args['release'] = '/Od /Gs /Gf'