Skip to content

Commit

Permalink
Ensure patched node.h is included instead of original Prodigal code
Browse files Browse the repository at this point in the history
  • Loading branch information
althonos committed Jul 7, 2024
1 parent ea53634 commit c39f619
Show file tree
Hide file tree
Showing 11 changed files with 34 additions and 15 deletions.
12 changes: 4 additions & 8 deletions meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ py_mod = import('python')
python = py_mod.find_installation(pure: false)
py_dep = python.dependency()

# setup include dir with patched `node.h`
inc = include_directories('pyrodigal/prodigal')

# --- SIMD detection -----------------------------------------------------------

Expand Down Expand Up @@ -124,7 +126,6 @@ if not neon_supported
endif
endif


# --- Prodigal -----------------------------------------------------------------

training_splits = ['training_header.c']
Expand Down Expand Up @@ -167,20 +168,15 @@ foreach p : prodigal_sources
)
endforeach

prodigal_inc = include_directories(
'pyrodigal/prodigal',
'vendor/Prodigal',
)

prodigal = static_library('prodigal',
prodigal_files,
dependencies: m_dep,
include_directories : prodigal_inc,
include_directories : inc,
)

prodigal_training = static_library('training',
training,
include_directories : prodigal_inc
include_directories : inc
)

# --- Pyrodigal ----------------------------------------------------------------
Expand Down
12 changes: 6 additions & 6 deletions pyrodigal/impl/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@ impl = []
impl += static_library(
'impl_generic',
'generic.c',
include_directories : prodigal_inc,
include_directories : inc,
extra_files : ['generic.h', 'generic.pxd'],
)

if mmx_supported
impl += static_library(
'impl_mmx',
'mmx.c',
include_directories : prodigal_inc,
include_directories : inc,
c_args : mmx_flags,
extra_files : ['mmx.h', 'mmx.pxd'],
)
Expand All @@ -21,7 +21,7 @@ if sse2_supported
impl += static_library(
'impl_sse2',
'sse.c',
include_directories : prodigal_inc,
include_directories : inc,
c_args : sse2_flags,
extra_files : ['sse.h', 'sse.pxd'],
)
Expand All @@ -31,7 +31,7 @@ if avx2_supported
impl += static_library(
'impl_avx',
'avx.c',
include_directories : prodigal_inc,
include_directories : inc,
c_args : avx2_flags,
extra_files : ['avx.h', 'avx.pxd'],
)
Expand All @@ -41,7 +41,7 @@ if avx512_supported
impl += static_library(
'impl_avx512',
'avx512.c',
include_directories : prodigal_inc,
include_directories : inc,
c_args : avx512_flags,
extra_files : ['avx512.h', 'avx512.pxd'],
)
Expand All @@ -51,7 +51,7 @@ if neon_supported
impl += static_library(
'impl_neon',
'neon.c',
include_directories : prodigal_inc,
include_directories : inc,
c_args : neon_flags,
extra_files : ['neon.h', 'neon.pxd'],
)
Expand Down
2 changes: 1 addition & 1 deletion pyrodigal/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ endif

python.extension_module('lib',
['lib.pyx'],
include_directories: prodigal_inc,
include_directories: inc,
dependencies : py_dep,
link_with : [prodigal, prodigal_training, impl],
install: true,
Expand Down
1 change: 1 addition & 0 deletions pyrodigal/prodigal/bitmap.h
1 change: 1 addition & 0 deletions pyrodigal/prodigal/dprog.h
1 change: 1 addition & 0 deletions pyrodigal/prodigal/fptr.h
1 change: 1 addition & 0 deletions pyrodigal/prodigal/gene.h
16 changes: 16 additions & 0 deletions pyrodigal/prodigal/meson.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
prodigal_sources = [
'node.h',
'__init__.pxd',
'bitmap.pxd',
'dprog.pxd',
'gene.pxd',
'metagenomic.pxd',
'node.pxd',
'sequence.pxd',
'training.pxd',
]

python.install_sources(
prodigal_sources,
subdir : 'pyrodigal' / 'prodigal'
)
1 change: 1 addition & 0 deletions pyrodigal/prodigal/metagenomic.h
1 change: 1 addition & 0 deletions pyrodigal/prodigal/sequence.h
1 change: 1 addition & 0 deletions pyrodigal/prodigal/training.h

0 comments on commit c39f619

Please sign in to comment.