build on both OSX and Linux
This commit is contained in:
parent
f6b8669395
commit
9887381d74
@ -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"
|
||||||
|
|
||||||
|
6
makefile
6
makefile
@ -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/
|
||||||
|
|
||||||
@ -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
|
||||||
|
|
||||||
|
6
setup.py
6
setup.py
@ -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
19
setup_osx.py
Normal 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)
|
||||||
|
)
|
Loading…
x
Reference in New Issue
Block a user