from setuptools import setup, find_packages
from distutils.extension import Extension
from Cython.Build import cythonize

extension_defaults = {
    'extra_compile_args': [
        '-std=gnu++11',
        '-O3',
        '-Wall',
        '-Wextra',
        '-Wconversion',
        '-fno-strict-aliasing'
    ],
    'language': 'c++',
    'libraries': [
        'rocksdb',
        'snappy',
        'bz2',
        'z'
    ]
}

mod1 = Extension(
    'rocksdb._rocksdb',
    ['rocksdb/_rocksdb.pyx'],
    **extension_defaults
)

setup(
    name="pyrocksdb",
    version='0.4',
    description="Python bindings for RocksDB",
    keywords='rocksdb',
    author='Stephan Hofmockel',
    author_email="Use the github issues",
    url="https://github.com/stephan-hof/pyrocksdb",
    license='BSD License',
    install_requires=[
        'setuptools',
        'Cython>=0.20',
    ],
    package_dir={'rocksdb': 'rocksdb'},
    packages=find_packages('.'),
    ext_modules=cythonize([mod1]),
    test_suite='rocksdb.tests',
    include_package_data=True
)

from setuptools import setup, find_packages
from distutils.extension import Extension
from Cython.Build import cythonize

extension_defaults = {
    'extra_compile_args': [
        '-std=c++11',
        '-O3',
        '-Wall',
        '-Wextra',
        '-Wconversion',
        '-fno-strict-aliasing'
    ],
    'language': 'c++',
    'libraries': [
        'rocksdb',
        'snappy',
        'bz2',
        'z'
    ]
}

mod1 = Extension(
    'rocksdb._rocksdb',
    ['rocksdb/_rocksdb.pyx'],
    **extension_defaults
)

setup(
    name="pyrocksdb",
    version='0.4',
    description="Python bindings for RocksDB",
    keywords='rocksdb',
    author='Stephan Hofmockel',
    author_email="Use the github issues",
    url="https://github.com/stephan-hof/pyrocksdb",
    license='BSD License',
    install_requires=[
        'setuptools',
        'Cython>=0.20',
    ],
    package_dir={'rocksdb': 'rocksdb'},
    packages=find_packages('.'),
    ext_modules=cythonize([mod1]),
    test_suite='rocksdb.tests',
    include_package_data=True
)

Use another compiler flag wich works for clang and gcc.
Use another compiler flag wich works for clang and gcc.
