build on both OSX and Linux

This commit is contained in:
Mario Fink 2019-05-09 15:27:20 +02:00
parent f6b8669395
commit 9887381d74
4 changed files with 29 additions and 5 deletions

View File

@ -11,6 +11,7 @@
#include <assert.h> #include <assert.h>
#include <map> #include <map>
#include <numeric> #include <numeric>
#include <algorithm>
#include "../pugixml/pugixml.hpp" #include "../pugixml/pugixml.hpp"

View File

@ -1,7 +1,8 @@
EXE = tdm_parser EXE = tdm_parser
CC = g++ -std=c++11 -stdlib=libc++ CC = g++ -std=c++11
# -stdlib=libc++
CPPFLAGS = -O3 -Wall -Werror -Wunused-variable -Wsign-compare CPPFLAGS = -O3 -Wall -Werror -Wunused-variable -Wsign-compare
LIB = pugixml/ LIB = pugixml/
@ -12,7 +13,7 @@ main.o : main.cpp
$(CC) -c $(CPPFLAGS) -I $(LIB) $< -o $@ $(CC) -c $(CPPFLAGS) -I $(LIB) $< -o $@
tdm_ripper.o : lib/tdm_ripper.cpp lib/tdm_ripper.hpp tdm_ripper.o : lib/tdm_ripper.cpp lib/tdm_ripper.hpp
$(CC) -c $(CPPFLAGS) -I $(LIB) $< -o $@ $(CC) -c $(CPPFLAGS) -I $(LIB) $< -o $@
clean : clean :
rm -f $(EXE) *.o rm -f $(EXE) *.o
@ -25,6 +26,9 @@ pylib : setup.py pytdm_ripper.pyx tdm_ripper.pxd tdm_ripper.o
install : setup.py pytdm_ripper.pyx tdm_ripper.pxd lib/tdm_ripper.cpp lib/tdm_ripper.hpp install : setup.py pytdm_ripper.pyx tdm_ripper.pxd lib/tdm_ripper.cpp lib/tdm_ripper.hpp
python3 setup.py install python3 setup.py install
install_osx : setup_osx.py pytdm_ripper.pyx tdm_ripper.pxd lib/tdm_ripper.cpp lib/tdm_ripper.hpp
python3 setup_osx.py install
lib/libtdmripper.a : lib/libtdmripper.a :
make -C lib libtdmripper.a make -C lib libtdmripper.a

View File

@ -4,13 +4,13 @@ from Cython.Build import cythonize
extensions = Extension( extensions = Extension(
name="tdm_ripper", name="tdm_ripper",
sources=["pytdm_ripper.pyx"], #,"lib/tdm_ripper.cpp"], sources=["pytdm_ripper.pyx"],
# libraries=[""], # libraries=[""],
library_dirs=["lib"], library_dirs=["lib"],
include_dirs=["lib"], include_dirs=["lib"],
language='c++', language='c++',
extra_compile_args=['-stdlib=libc++','-std=c++11','-Wno-unused-variable'], extra_compile_args=['-std=c++11','-Wno-unused-variable'],
extra_link_args=['-stdlib=libc++','-std=c++11'], extra_link_args=['-std=c++11'],
) )
setup( setup(

19
setup_osx.py Normal file
View File

@ -0,0 +1,19 @@
from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize
extensions = Extension(
name="tdm_ripper",
sources=["pytdm_ripper.pyx"],
# libraries=[""],
library_dirs=["lib"],
include_dirs=["lib"],
language='c++',
extra_compile_args=['-stdlib=libc++','-std=c++11','-Wno-unused-variable'],
extra_link_args=['-stdlib=libc++','-std=c++11'],
)
setup(
name="tdm_ripper",
ext_modules=cythonize(extensions)
)