conda build

This commit is contained in:
Erik Frojdh 2019-03-15 14:23:51 +01:00
parent c93b78c74f
commit 4e94995142
11 changed files with 51 additions and 30 deletions

View File

@ -58,6 +58,15 @@ outputs:
build: build:
- {{ compiler('c') }} - {{ compiler('c') }}
- {{compiler('cxx')}} - {{compiler('cxx')}}
# - name: sls_detector
# version: "refactor"
# script: copy_lib.sh
# requirements:
# build:
# - {{ compiler('c') }}
# - {{compiler('cxx')}}
# - name: sls_detector_gui # - name: sls_detector_gui
# version: "refactor" # version: "refactor"
# script: copy_gui.sh # script: copy_gui.sh

36
python/CMakeLists.txt Normal file
View File

@ -0,0 +1,36 @@
add_subdirectory(pybind11)
pybind11_add_module(_sls_detector src/main.cpp)
target_link_libraries(_sls_detector PUBLIC
slsDetectorShared
slsReceiverShared
slsSupportLib )
set_target_properties(_sls_detector PROPERTIES
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
)
#Copy Python code
set( PYTHON_FILES
__init__.py
adcs.py
dacs.py
decorators.py
detector_property.py
detector.py
eiger.py
errors.py
jungfrau_ctb.py
jungfrau.py
registers.py
utils.py
)
foreach(FILE ${PYTHON_FILES})
configure_file( sls_detector/${FILE}
${CMAKE_BINARY_DIR}/bin/sls_detector/${FILE} )
endforeach(FILE ${PYTHON_FILES})

View File

@ -1,6 +1,6 @@
package: package:
name: sls_detector name: sls_detector
version: 4.0.1 version: refactor
build: build:
number: 0 number: 0
@ -16,18 +16,18 @@ requirements:
- python {{ python }} - python {{ python }}
- libpng >=1.6.32,<1.6.35 - libpng >=1.6.32,<1.6.35
- setuptools - setuptools
- sls_detector_lib 4.0.1 - sls_detector_lib refactor
- pyzmq - pyzmq
- pybind11 - pybind11 2.2
host: host:
- python - python
- pybind11 - pybind11 2.2
run: run:
- python - python
- numpy - numpy
- sls_detector_lib 4.0.1 - sls_detector_lib refactor
- pyzmq - pyzmq
- libstdcxx-ng - libstdcxx-ng
- libgcc-ng - libgcc-ng

View File

@ -8,7 +8,7 @@ import sys
import setuptools import setuptools
import os import os
__version__ = '4.0.0' __version__ = 'refactor'
def get_conda_path(): def get_conda_path():
@ -33,30 +33,6 @@ class get_pybind_include(object):
return pybind11.get_include(self.user) return pybind11.get_include(self.user)
# ext_modules = [
# Extension(
# '_sls_detector',
# ['src/main.cpp'],
# include_dirs=[
# # Path to pybind11 headers
# get_pybind_include(),
# get_pybind_include(user=True),
# os.path.join(get_sls_path(), 'slsDetectorSoftware/multiSlsDetector'),
# os.path.join(get_sls_path(), 'slsReceiverSoftware/include/'),
# os.path.join(get_sls_path(),'slsDetectorSoftware/commonFiles/'),
# os.path.join(get_sls_path(), 'slsDetectorSoftware/slsDetector'),
# os.path.join(get_sls_path(), 'slsDetectorSoftware/slsDetectorAnalysis'),
# os.path.join(get_sls_path(), 'slsDetectorSoftware/slsReceiverInterface/'),
#
# ],
# libraries = ['SlsDetector', 'zmq'],
# library_dirs = [os.path.join(get_sls_path(),'build/bin'),
# os.path.join(get_sls_path(),'slsReceiverSoftware/include')],
#
# language='c++'
# ),
# ]
ext_modules = [ ext_modules = [
Extension( Extension(
'_sls_detector', '_sls_detector',