fix(headers): moved all headers to fourdst/

This commit is contained in:
2025-06-22 04:56:04 -04:00
parent d0408e4f03
commit 209d61f61f
14 changed files with 42 additions and 44 deletions

View File

@@ -1,12 +1,26 @@
# Define the library
composition_sources = files(
'private/composition.cpp',
required_headers = [
'fourdst/composition/atomicSpecies.h',
'fourdst/composition/species.h',
'fourdst/composition/composition.h'
]
foreach h : required_headers
if not cpp.has_header(h, include_directories: include_directories('include'))
error('libcomposition requires the header file ' + h + ' to be present in the fourdst/composition directory.')
endif
endforeach
species_weight_dep = declare_dependency(
include_directories: include_directories('include'),
)
composition_headers = files(
'public/composition.h'
message('✅ libcomposition species_weight dependency declared')
composition_sources = files(
'lib/composition.cpp',
)
dependencies = [
species_weight_dep,
const_dep,
@@ -17,17 +31,20 @@ dependencies = [
# Define the libcomposition library so it can be linked against by other parts of the build system
libcomposition = library('composition',
composition_sources,
include_directories: include_directories('public'),
cpp_args: ['-fvisibility=default'],
dependencies: dependencies,
install : true)
composition_dep = declare_dependency(
include_directories: include_directories('public'),
link_with: libcomposition,
dependencies: dependencies,
sources: composition_sources,
)
# Make headers accessible
composition_headers = files(
'include/fourdst/composition/composition.h',
'include/fourdst/composition/atomicSpecies.h',
'include/fourdst/composition/species.h'
)
install_headers(composition_headers, subdir : 'fourdst/fourdst/composition')