setup.py moved to python/python. moved python tests to python/python. added __init__.py under python/tests. added 'test_' before all python test names. test_ prefix added to tests. setup.py and python tests moved back to python base. setuptools executes from root python. python: tests run from root python w/ setup.py. python tests: temp reduced to test_deck only. python setup.py: manually linked opmcommon. setup.py: linked ecl. setup.py linked boost_filesystem. setup.py: linked boost_regex. python all tests run. removec usr/local from setup.py ext_module. cmake make copies entire python dir to build. setup.py can execute from build. setup.py executes from build/python. python tests run under setup.py. setup.py library_dirs and include-dirs set by cmake command. removed cmake files from sunbeam. sunbeam: added code for install. setup.py: removed 'import ecl'. python/src -> python->src_sunbeam. setup.py: discontinued use of glob, all files listed instead. build-opm_module.sh: added prefix_path to opm. build-opm-module.sh: changed spell error for EXTRA_MODULE_FLAGS[opm-common]. setup.py: infer include directories from cmake target CMakeLists.txt: under python: align install statement. CMakeLists build python: removed find_package. src_sunbeam -> cxx. setup.py: test_suite as string. setup.py: tests_suite -> test_suite. setup.py: added exception if 'build_ext' not used. temporarily moved files to python/sunbeam.
56 lines
1.4 KiB
Python
56 lines
1.4 KiB
Python
from setuptools import setup, find_packages
|
|
|
|
from setuptools import Extension
|
|
from setuptools.command.build_ext import build_ext
|
|
import sys
|
|
import setuptools
|
|
|
|
import glob
|
|
import os
|
|
|
|
if 'build' in sys.argv:
|
|
if not 'build_ext' in sys.argv:
|
|
raise TypeError("Missing option 'build_ext'.")
|
|
|
|
ext_modules = [
|
|
Extension(
|
|
'libsunbeam',
|
|
[
|
|
'cxx/connection.cpp',
|
|
'cxx/deck.cpp',
|
|
'cxx/deck_keyword.cpp',
|
|
'cxx/eclipse_3d_properties.cpp',
|
|
'cxx/eclipse_config.cpp',
|
|
'cxx/eclipse_grid.cpp',
|
|
'cxx/eclipse_state.cpp',
|
|
'cxx/group.cpp',
|
|
'cxx/group_tree.cpp',
|
|
'cxx/parser.cpp',
|
|
'cxx/schedule.cpp',
|
|
'cxx/sunbeam_state.cpp',
|
|
'cxx/table_manager.cpp',
|
|
'cxx/well.cpp',
|
|
'cxx/sunbeam.cpp'
|
|
],
|
|
libraries=['opmcommon', 'boost_filesystem', 'boost_regex', 'ecl'],
|
|
language='c++',
|
|
undef_macros=["NDEBUG"],
|
|
include_dirs=["pybind11/include"]
|
|
),
|
|
]
|
|
|
|
setup(
|
|
name='Sunbeam',
|
|
package_dir = {'': 'python'},
|
|
packages=[
|
|
'sunbeam',
|
|
'sunbeam.tools',
|
|
'sunbeam.deck',
|
|
],
|
|
ext_modules=ext_modules,
|
|
license='Open Source',
|
|
zip_safe=False,
|
|
test_suite='tests',
|
|
setup_requires=["pytest-runner", 'setuptools_scm'],
|
|
)
|