diff options
Diffstat (limited to 'tools/win32build/build-cpucaps.py')
-rw-r--r-- | tools/win32build/build-cpucaps.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tools/win32build/build-cpucaps.py b/tools/win32build/build-cpucaps.py new file mode 100644 index 000000000..d6a9dabc2 --- /dev/null +++ b/tools/win32build/build-cpucaps.py @@ -0,0 +1,15 @@ +import os +import subprocess +# build cpucaps.dll +# needs to be run in tools/win32build folder under wine +# e.g. wine "C:\Python27\python" build-cpucaps.py +cc = os.environ.get('CC', 'gcc') +fmt = (cc, os.getcwd()) +cmd = '"{0}" -o cpucaps_main.o -c -W -Wall "-I{1}/cpuid" "-I{1}/cpucaps" cpucaps/cpucaps_main.c'.format(*fmt) +subprocess.check_call(cmd, shell=True) +cmd = '"{0}" -o cpuid.o -c -W -Wall "-I{1}/cpuid" cpuid/cpuid.c'.format(*fmt) +subprocess.check_call(cmd, shell=True) +cmd = '"{0}" -shared -Wl,--out-implib,libcpucaps.a -o cpucaps.dll cpuid.o cpucaps_main.o'.format(*fmt) +subprocess.check_call(cmd, shell=True) +os.remove('cpuid.o') +os.remove('cpucaps_main.o') |