Skip to content

Commit

Permalink
src/sage/**/meson.build.in: Add non-auto-generated bits from other me…
Browse files Browse the repository at this point in the history
…son.build files from PR Compile everything with meson (sagemath#36524 at 46bc6b4 (2023-12-31) squashed on 10.3.beta4
  • Loading branch information
Tobias Diez authored and mkoeppe committed Jun 9, 2024
1 parent 4a256c5 commit 29610c1
Show file tree
Hide file tree
Showing 14 changed files with 111 additions and 9 deletions.
42 changes: 42 additions & 0 deletions src/sage/ext/meson.build.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
interpreters = custom_target(
'sage.ext.interpreters',
output: 'all.py',
input: '../../sage_setup/autogen/interpreters/__init__.py',
command: [py, '-m', 'sage_setup.autogen.interpreters', meson.current_source_dir() / 'interpreters'],
# This is actually against the Meson philosophy, which does not like in-source builds.
# So normally you would do something like the following
# however, this we currently cannot pass the generated files as sources to install_sources
# properly fixing this is left for a follow-up
# command: [py, '-m', 'sage_setup.autogen.interpreters','@OUTDIR@'],
env: ['PYTHONPATH=' + meson.current_source_dir() / '..' / '..'],
)

# Manually create header files, which otherwise is not found
wrapper_el_header = custom_target(
'wrapper_el.h',
output : 'wrapper_el.h',
input : ['interpreters/wrapper_el.pyx', interpreters],
command : [cython.cmd_array(), '@INPUT0@', '-o', '@OUTPUT@', '-I', join_paths(meson.current_source_dir(), '../../')],
)
wrapper_cc_header = custom_target(
'wrapper_cc.h',
output : 'wrapper_cc.h',
input : ['interpreters/wrapper_cc.pyx', interpreters],
command : [cython.cmd_array(), '@INPUT0@', '-o', '@OUTPUT@', '-I', join_paths(meson.current_source_dir(), '../../')],
)
wrapper_cdf_header = custom_target(
'wrapper_cdf.h',
output : 'wrapper_cdf.h',
input : ['interpreters/wrapper_cdf.pyx', interpreters],
command : [cython.cmd_array(), '@INPUT0@', '-o', '@OUTPUT@', '-I', join_paths(meson.current_source_dir(), '../../')],
)
wrapper_rr_header = custom_target(
'wrapper_rr.h',
output : 'wrapper_rr.h',
input : ['interpreters/wrapper_rr.pyx', interpreters],
command : [cython.cmd_array(), '@INPUT0@', '-o', '@OUTPUT@', '-I', join_paths(meson.current_source_dir(), '../../')],
)

interpreters_dep = declare_dependency(
sources: [interpreters, wrapper_el_header, wrapper_cc_header, wrapper_cdf_header, wrapper_rr_header],
)
7 changes: 7 additions & 0 deletions src/sage/graphs/graph_decompositions/meson.build.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
tdlib = cc.find_library('tdlib', required: false)
# Cannot be found via pkg-config
rw = declare_dependency(
dependencies: [
cc.find_library('rw'),
]
)
10 changes: 10 additions & 0 deletions src/sage/graphs/meson.build.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
bliss = cc.find_library('bliss', required: false)
mcqd = cc.find_library('mcqd', required: false)
cliquer = cc.find_library('cliquer')

# Cannot be found via pkg-config
planarity = declare_dependency(
dependencies: [
cc.find_library('planarity'),
]
)
1 change: 1 addition & 0 deletions src/sage/libs/coxeter3/meson.build.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
coxeter3 = cc.find_library('coxeter3', required: false)
5 changes: 5 additions & 0 deletions src/sage/libs/giac/meson.build.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
giac = declare_dependency(
dependencies: [
cc.find_library('giac', required: false),
]
)
7 changes: 7 additions & 0 deletions src/sage/libs/meson.build.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
sirocco = declare_dependency(
dependencies: [
cc.find_library('sirocco', required: false),
]
)
# cannot be found via pkg-config
ecl = cc.find_library('ecl')
6 changes: 6 additions & 0 deletions src/sage/libs/symmetrica/meson.build.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Cannot be found by pkg-config
symmetrica = declare_dependency(
dependencies: [
cc.find_library('symmetrica'),
]
)
11 changes: 11 additions & 0 deletions src/sage/matrix/meson.build.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Cannot be found via pkg-config
meataxe = declare_dependency(
dependencies: [
cc.find_library('meataxe', required: false),
]
)
iml = declare_dependency(
dependencies: [
cc.find_library('iml'),
]
)
9 changes: 0 additions & 9 deletions src/sage/meson.build.in
Original file line number Diff line number Diff line change
Expand Up @@ -148,12 +148,3 @@ inc_ext = include_directories('sage/ext')
inc_interpreters = include_directories('sage/ext/interpreters')
inc_partn_ref2 = include_directories('sage/groups/perm_gps/partn_ref2')
inc_src = include_directories('.')

pthread = declare_dependency(
dependencies: [
cc.find_library('pthread'),
]
)

inc_ginac = include_directories('symbolic/ginac')
inc_pynac = include_directories('symbolic')
7 changes: 7 additions & 0 deletions src/sage/modular/arithgroup/meson.build.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Manually create header file, which otherwise is not found
farey_symbol_header = custom_target(
'farey_symbol.h',
output : 'farey_symbol.h',
input : 'farey_symbol.pyx',
command : [cython.cmd_array(), '--cplus', '@INPUT@', '-o', '@OUTPUT@', '-I', join_paths(meson.current_source_dir(), '../../../')],
)
5 changes: 5 additions & 0 deletions src/sage/rings/meson.build.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
pthread = declare_dependency(
dependencies: [
cc.find_library('pthread'),
]
)
7 changes: 7 additions & 0 deletions src/sage/rings/polynomial/pbori/meson.build.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
brial = declare_dependency(
dependencies: [
cc.find_library('brial', required: false),
]
)
# Cannot be found via pkg-config
brial_groebner = cc.find_library('brial_groebner')
1 change: 1 addition & 0 deletions src/sage/schemes/hyperelliptic_curves/meson.build.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
inc_hypellfrob = include_directories('hypellfrob')
2 changes: 2 additions & 0 deletions src/sage/symbolic/meson.build.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
inc_ginac = include_directories('ginac')
inc_pynac = include_directories('.')

0 comments on commit 29610c1

Please sign in to comment.