diff --git a/example/meson.build b/example/meson.build index 5526a18c8a..7505801c5f 100644 --- a/example/meson.build +++ b/example/meson.build @@ -16,7 +16,7 @@ executable('lottie2gif', executable('vectorTest', 'vectortest.cpp', include_directories : inc, - dependencies : [rlottie_dep]) + dependencies : [rlottie_lib_dep]) demo_dep = dependency('elementary', required : false) diff --git a/src/meson.build b/src/meson.build index c177764bdc..87f927bac8 100644 --- a/src/meson.build +++ b/src/meson.build @@ -10,17 +10,22 @@ subdir('vector') subdir('lottie') subdir('binding') -rlottie_dep = [ vector_dep, lottie_dep, binding_dep, dependency('threads')] +rlottie_lib_dep = [ vector_dep, lottie_dep, binding_dep, dependency('threads')] rlottie_lib = shared_library('rlottie', include_directories : inc, version : meson.project_version(), - dependencies : rlottie_dep, + dependencies : rlottie_lib_dep, install : true, cpp_args : compiler_flags, gnu_symbol_visibility : 'hidden', ) +# Make rlottie library usable as a Meson subproject. +rlottie_dep = declare_dependency( + include_directories: inc, + link_with : rlottie_lib) + pkg_mod = import('pkgconfig') pkg_mod.generate( libraries : rlottie_lib, diff --git a/test/meson.build b/test/meson.build index 69fff15d74..2b982dc5f5 100644 --- a/test/meson.build +++ b/test/meson.build @@ -12,7 +12,7 @@ vector_testsuite = executable('vectorTestSuite', vector_test_sources, include_directories : inc, override_options : override_default, - dependencies : [gtest_dep, rlottie_dep], + dependencies : [gtest_dep, rlottie_lib_dep], ) test('Vector Testsuite', vector_testsuite)