diff --git a/build-check/CPPC/meson.build b/build-check/CPPC/meson.build index 743ebc36..8182f75d 100644 --- a/build-check/CPPC/meson.build +++ b/build-check/CPPC/meson.build @@ -33,7 +33,7 @@ else endif if get_option('openmp_support') - add_project_arguments('-DGF_USE_OPENMP', language: 'cpp') + gridfire_args += ['-DGF_USE_OPENMP'] endif if get_option('asan') and get_option('buildtype') != 'debug' and get_option('buildtype') != 'debugoptimized' diff --git a/build-config/cppad/meson.build b/build-config/cppad/meson.build index 6b772c13..f2ea47d8 100644 --- a/build-config/cppad/meson.build +++ b/build-config/cppad/meson.build @@ -34,3 +34,10 @@ cppad_dep = declare_dependency( link_with: libcppad_static, include_directories: cppad_incs ) + +message('Installing CppAD headers to ' + get_option('includedir')) +install_subdir( + 'subprojects/CppAD-20250000.2/include', + install_dir: get_option('includedir'), + strip_directory: true +) diff --git a/build-extra/log-level/meson.build b/build-extra/log-level/meson.build index 18169529..41e14607 100644 --- a/build-extra/log-level/meson.build +++ b/build-extra/log-level/meson.build @@ -29,4 +29,4 @@ elif (llevel == 'critical') endif log_argument = '-DQUILL_COMPILE_ACTIVE_LOG_LEVEL=' + log_argument -add_project_arguments(log_argument, language: 'cpp') +gridfire_args += [log_argument] diff --git a/build-extra/pkg-config/meson.build b/build-extra/pkg-config/meson.build index b95f8bd3..c23468f3 100644 --- a/build-extra/pkg-config/meson.build +++ b/build-extra/pkg-config/meson.build @@ -9,7 +9,11 @@ if get_option('pkg_config') libgridfire, libcomposition, libconst, - liblogging + liblogging, + libcppad_static, + libcvode_static, + libkinsol_static + ], subdirs: ['gridfire'], filebase: 'gridfire', diff --git a/meson.build b/meson.build index 023856a3..ec0e79be 100644 --- a/meson.build +++ b/meson.build @@ -18,7 +18,9 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # *********************************************************************** # -project('GridFire', ['c', 'cpp'], version: 'v0.7.6rc3.3', default_options: ['cpp_std=c++23'], meson_version: '>=1.5.0') +project('GridFire', ['c', 'cpp'], version: 'v0.7.6rc3.4', default_options: ['cpp_std=c++23'], meson_version: '>=1.5.0') + +gridfire_args = [] # Start by running the code which validates the build environment subdir('build-check') diff --git a/src/meson.build b/src/meson.build index ecc7115e..2e8cc35d 100644 --- a/src/meson.build +++ b/src/meson.build @@ -1,4 +1,6 @@ # Define the library +subdir('include/gridfire/utils') # Generate the version header file first + gridfire_sources = files( 'lib/engine/engine_graph.cpp', 'lib/engine/views/engine_adaptive.cpp', @@ -63,6 +65,7 @@ if get_option('build_python') gridfire_sources, include_directories: include_directories('include'), dependencies: gridfire_build_dependencies, + cpp_args: gridfire_args, objects: [cvode_objs, kinsol_objs], install : false) else @@ -71,6 +74,7 @@ else include_directories: include_directories('include'), dependencies: gridfire_build_dependencies, objects: [cvode_objs, kinsol_objs], + cpp_args: gridfire_args, install : true) endif @@ -79,6 +83,7 @@ gridfire_dep = declare_dependency( link_with: libgridfire, sources: gridfire_sources, dependencies: gridfire_build_dependencies, + compile_args: gridfire_args, ) install_subdir('include/gridfire', install_dir: get_option('includedir'))