Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions core/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ endif
core_lib = library('balsaCore', core_sources, include_directories: include_dir, dependencies: core_required_deps)

core_dep = declare_dependency(link_with: core_lib, dependencies: core_required_deps, include_directories: include_dir)
meson.override_dependency('balsaCore', core_dep)
if get_option('testing')
subdir('tests')
endif
1 change: 1 addition & 0 deletions geometry/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ include_dir = [include_directories('include')]

geometry_lib = library('balsaGeometry', geometry_sources, include_directories: include_dir, dependencies: geometry_required_deps)
geometry_dep = declare_dependency(link_with: geometry_lib, dependencies: geometry_required_deps, include_directories: include_dir)
meson.override_dependency('balsaGeometry', geometry_dep)

if get_option('testing')
subdir('tests')
Expand Down
6 changes: 2 additions & 4 deletions meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@ dl_lib = cc.find_library('dl', required: false)
spdlog_dep = dependency('spdlog', version: '>=1.9.2', default_options: ['tests=disabled', 'default_library=static'])
eigen_dep = dependency('eigen3', version: '>=3.4.0')

zipper_proj = subproject('zipper', default_options: {'testing': false})
zipper_dep = zipper_proj.get_variable('zipper_dep')
zipper_dep = dependency('zipper', default_options: ['testing=false'])

core_required_deps = [spdlog_dep, eigen_dep, zipper_dep]

Expand Down Expand Up @@ -62,8 +61,7 @@ endif
subdir('core')

if get_option('quiver')
quiver_proj = subproject('quiver', default_options: ['testing=false', 'tools=false', 'examples=false', 'bundled_spdlog=true'])
quiver_dep = quiver_proj.get_variable('quiver_dep')
quiver_dep = dependency('quiver', default_options: ['testing=false', 'tools=false', 'examples=false'])
endif

subdir('geometry')
Expand Down
3 changes: 0 additions & 3 deletions meson_options.txt
Original file line number Diff line number Diff line change
@@ -1,15 +1,12 @@
option('testing', type: 'boolean', value: true, description: 'enable unit testing')
option('examples', type: 'boolean', value: true, description: 'enable example targets')

option('eltopo', type : 'boolean', value : false, description : 'Should we build the el topo submodule')
option('embree', type: 'boolean', value: false, description: 'Use embree')
option('openvdb', type : 'boolean', value : false, description : 'Build openvdb stuff')
option('pngpp', type : 'boolean', value : false, description : 'Use PNG++ for screenshots')
option('json', type : 'boolean', value : true, description : 'Use json')
option('protobuf', type : 'boolean', value : false, description : 'Use protobuf')
option('partio', type : 'boolean', value : false, description : 'Use partio')
option('imgui', type : 'boolean', value : true, description : 'Use imgui')
option('igl', type : 'boolean', value : false, description : 'Use libigl')
option('alembic', type : 'boolean', value : false, description : 'Use alembic')
option('perfetto', type : 'boolean', value : false, description : 'Use perfetto')

Expand Down
2 changes: 1 addition & 1 deletion subprojects/colormap_shaders.wrap
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ url = https://github.com/mtao/colormap-shaders.git
revision = 142a208adf287335d53d368aa5dea6ec708a8aef

[provide]
dependency_names = colormap_shaders
colormap_shaders = colormap_shaders_dep
3 changes: 3 additions & 0 deletions subprojects/quiver.wrap
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
[wrap-git]
url = https://github.com/mtao/quiver.git
revision = main

[provide]
quiver = quiver_dep
3 changes: 3 additions & 0 deletions subprojects/zipper.wrap
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,6 @@ url = https://github.com/mtao/zipper.git
# dogfooding, so always fetching the current version
revision = main
#revision = e908334fd800e844fe6acc4150727901b557c6cb

[provide]
zipper = zipper_dep
8 changes: 5 additions & 3 deletions visualization/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,7 @@ if get_option('imgui')
endif
endif

colormap_proj = subproject('colormap_shaders')
colormap_shaders_dep = colormap_proj.get_variable('colormap_shaders_dep')
colormap_shaders_dep = dependency('colormap_shaders')

# Public deps: propagated to consumers via declare_dependency().
visualization_public_deps = [vulkan_dep, shaderc_dep, dl_lib, colormap_shaders_dep]
Expand Down Expand Up @@ -107,7 +106,9 @@ endif

visualization_public_deps += core_dep
visualization_public_deps += geometry_dep
visualization_public_deps += quiver_dep
if get_option('quiver')
visualization_public_deps += quiver_dep
endif
include_dir = [include_directories('include')]

visualization_lib = library('balsaVisualization', visualization_sources,
Expand All @@ -116,6 +117,7 @@ visualization_lib = library('balsaVisualization', visualization_sources,

# For consumers: propagate public deps (including imgui shared library).
visualization_dep = declare_dependency(link_with: visualization_lib, dependencies: visualization_public_deps, include_directories: include_dir)
meson.override_dependency('balsaVisualization', visualization_dep)

if get_option('testing')
subdir('tests')
Expand Down
Loading