mirror of
https://github.com/jhasse/poly2tri.git
synced 2024-11-26 15:26:12 +01:00
7125fdb13b
- 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
33 lines
551 B
CMake
33 lines
551 B
CMake
# Dependencies
|
|
if (WIN32)
|
|
set(Boost_USE_STATIC_LIBS ON)
|
|
endif()
|
|
find_package(Boost 1.69 REQUIRED COMPONENTS
|
|
filesystem
|
|
unit_test_framework
|
|
)
|
|
|
|
# Build Unit Tests
|
|
add_executable(test_poly2tri
|
|
main.cpp
|
|
TriangleTest.cpp
|
|
)
|
|
|
|
target_include_directories(test_poly2tri
|
|
PRIVATE
|
|
${Boost_INCLUDE_DIRS}
|
|
)
|
|
|
|
target_compile_definitions(test_poly2tri
|
|
PRIVATE
|
|
P2T_BASE_DIR="${PROJECT_SOURCE_DIR}"
|
|
)
|
|
|
|
target_link_libraries(test_poly2tri
|
|
PRIVATE
|
|
poly2tri
|
|
${Boost_LIBRARIES}
|
|
)
|
|
|
|
add_test(NAME poly2tri COMMAND test_poly2tri)
|