setup.py
changeset 32251 c48583859e04
parent 32178 efcaf6ab86f4
child 32273 feb910d2f59b
equal deleted inserted replaced
32250:56148133ef36 32251:c48583859e04
   575             'install_lib': hginstalllib,
   575             'install_lib': hginstalllib,
   576             'install_scripts': hginstallscripts,
   576             'install_scripts': hginstallscripts,
   577             'build_hgexe': buildhgexe,
   577             'build_hgexe': buildhgexe,
   578             }
   578             }
   579 
   579 
   580 packages = ['mercurial', 'mercurial.hgweb', 'mercurial.httpclient',
   580 packages = ['mercurial',
       
   581             'mercurial.cext',
       
   582             'mercurial.hgweb',
       
   583             'mercurial.httpclient',
   581             'mercurial.pure',
   584             'mercurial.pure',
   582             'hgext', 'hgext.convert', 'hgext.fsmonitor',
   585             'hgext', 'hgext.convert', 'hgext.fsmonitor',
   583             'hgext.fsmonitor.pywatchman', 'hgext.highlight',
   586             'hgext.fsmonitor.pywatchman', 'hgext.highlight',
   584             'hgext.largefiles', 'hgext.zeroconf', 'hgext3rd']
   587             'hgext.largefiles', 'hgext.zeroconf', 'hgext3rd']
   585 
   588 
   586 common_depends = ['mercurial/bitmanipulation.h',
   589 common_depends = ['mercurial/bitmanipulation.h',
   587                   'mercurial/compat.h',
   590                   'mercurial/compat.h',
   588                   'mercurial/util.h']
   591                   'mercurial/util.h']
       
   592 common_include_dirs = ['mercurial']
   589 
   593 
   590 osutil_cflags = []
   594 osutil_cflags = []
   591 osutil_ldflags = []
   595 osutil_ldflags = []
   592 
   596 
   593 # platform specific macros
   597 # platform specific macros
   613 if sys.platform == 'darwin':
   617 if sys.platform == 'darwin':
   614     osutil_ldflags += ['-framework', 'ApplicationServices']
   618     osutil_ldflags += ['-framework', 'ApplicationServices']
   615 
   619 
   616 extmodules = [
   620 extmodules = [
   617     Extension('mercurial.base85', ['mercurial/base85.c'],
   621     Extension('mercurial.base85', ['mercurial/base85.c'],
       
   622               include_dirs=common_include_dirs,
   618               depends=common_depends),
   623               depends=common_depends),
   619     Extension('mercurial.bdiff', ['mercurial/bdiff.c',
   624     Extension('mercurial.bdiff', ['mercurial/bdiff.c',
   620                                   'mercurial/bdiff_module.c'],
   625                                   'mercurial/bdiff_module.c'],
       
   626               include_dirs=common_include_dirs,
   621               depends=common_depends + ['mercurial/bdiff.h']),
   627               depends=common_depends + ['mercurial/bdiff.h']),
   622     Extension('mercurial.diffhelpers', ['mercurial/diffhelpers.c'],
   628     Extension('mercurial.diffhelpers', ['mercurial/diffhelpers.c'],
       
   629               include_dirs=common_include_dirs,
   623               depends=common_depends),
   630               depends=common_depends),
   624     Extension('mercurial.mpatch', ['mercurial/mpatch.c',
   631     Extension('mercurial.mpatch', ['mercurial/mpatch.c',
   625                                    'mercurial/mpatch_module.c'],
   632                                    'mercurial/mpatch_module.c'],
       
   633               include_dirs=common_include_dirs,
   626               depends=common_depends),
   634               depends=common_depends),
   627     Extension('mercurial.parsers', ['mercurial/dirs.c',
   635     Extension('mercurial.parsers', ['mercurial/dirs.c',
   628                                     'mercurial/manifest.c',
   636                                     'mercurial/manifest.c',
   629                                     'mercurial/parsers.c',
   637                                     'mercurial/parsers.c',
   630                                     'mercurial/pathencode.c'],
   638                                     'mercurial/pathencode.c'],
       
   639               include_dirs=common_include_dirs,
   631               depends=common_depends),
   640               depends=common_depends),
   632     Extension('mercurial.osutil', ['mercurial/osutil.c'],
   641     Extension('mercurial.osutil', ['mercurial/osutil.c'],
       
   642               include_dirs=common_include_dirs,
   633               extra_compile_args=osutil_cflags,
   643               extra_compile_args=osutil_cflags,
   634               extra_link_args=osutil_ldflags,
   644               extra_link_args=osutil_ldflags,
   635               depends=common_depends),
   645               depends=common_depends),
   636     Extension('hgext.fsmonitor.pywatchman.bser',
   646     Extension('hgext.fsmonitor.pywatchman.bser',
   637               ['hgext/fsmonitor/pywatchman/bser.c']),
   647               ['hgext/fsmonitor/pywatchman/bser.c']),