poly2tri/meson.build
Pierre Dejoue 7125fdb13b Add CMake files for the unit tests
- Building unit tests is optional, disabled by default to prevent
  the library clients from pulling the dependency on boost
- Add the unit tests to the Github Actions.
- Use boost::filesystem to manipulate paths for better portability
2020-08-27 19:16:17 +02:00

22 lines
693 B
Meson

project('poly2tri', ['cpp'])
include = include_directories('.')
lib = static_library('poly2tri', sources : [
'poly2tri/common/shapes.cc',
'poly2tri/sweep/advancing_front.cc',
'poly2tri/sweep/cdt.cc',
'poly2tri/sweep/sweep.cc',
'poly2tri/sweep/sweep_context.cc',
])
thread_dep = dependency('threads')
boost_test_dep = dependency('boost', modules : [ 'filesystem', 'unit_test_framework' ], required : false)
if boost_test_dep.found()
test('Unit Test', executable('unittest', [
'unittest/main.cpp',
'unittest/TriangleTest.cpp',
], dependencies : [boost_test_dep, thread_dep], link_with : lib))
endif
poly2tri_dep = declare_dependency(include_directories : include, link_with : lib)