Browse Source

Merge support for compiling extensions.

Jelmer Vernooij 16 years ago
parent
commit
b8045d7a85
2 changed files with 30 additions and 2 deletions
  1. 19 0
      dulwich/stdint.h
  2. 11 2
      setup.py

+ 19 - 0
dulwich/stdint.h

@@ -0,0 +1,19 @@
+/**
+ * Replacement of gcc' stdint.h for MSVC
+ */
+
+#ifndef STDINT_H
+#define STDINT_H
+
+typedef signed char       int8_t;
+typedef signed short      int16_t;
+typedef signed int        int32_t;
+typedef signed long long  int64_t;
+
+typedef unsigned char       uint8_t;
+typedef unsigned short      uint16_t;
+typedef unsigned int        uint32_t;
+typedef unsigned long long  uint64_t;
+
+
+#endif

+ 11 - 2
setup.py

@@ -7,6 +7,13 @@ from distutils.extension import Extension
 
 dulwich_version_string = '0.3.2'
 
+include_dirs = []
+# Windows MSVC support
+import sys
+if sys.platform == 'win32':
+    include_dirs.append('dulwich')
+
+
 setup(name='dulwich',
       description='Pure-Python Git Library',
       keywords='git',
@@ -24,7 +31,9 @@ setup(name='dulwich',
       packages=['dulwich', 'dulwich.tests'],
       scripts=['bin/dulwich', 'bin/dul-daemon'],
       ext_modules=[
-          Extension('dulwich/_objects', ['dulwich/_objects.c']),
-          Extension('dulwich/_pack', ['dulwich/_pack.c']),
+          Extension('dulwich._objects', ['dulwich/_objects.c'],
+                    include_dirs=include_dirs),
+          Extension('dulwich._pack', ['dulwich/_pack.c'],
+                    include_dirs=include_dirs),
           ],
       )