option(LOTTIE_MODULE "Enable LOTTIE MODULE SUPPORT" ON)
option(LOTTIE_THREAD "Enable LOTTIE THREAD SUPPORT" ON)
option(LOTTIE_CACHE "Enable LOTTIE CACHE SUPPORT" ON)
+option(LOTTIE_TEST "Build LOTTIE AUTOTESTS" OFF)
CONFIGURE_FILE(${CMAKE_CURRENT_LIST_DIR}/cmake/config.h.in config.h)
add_subdirectory(src)
add_subdirectory(example)
+if (LOTTIE_TEST)
+ enable_testing()
+ add_subdirectory(test)
+endif()
+
SET(PREFIX ${CMAKE_INSTALL_PREFIX})
SET(EXEC_DIR ${PREFIX})
SET(LIBDIR ${LIB_INSTALL_DIR})
--- /dev/null
+project(rlottie_tests CXX)
+find_package(GTest REQUIRED)
+
+add_definitions(-DDEMO_DIR="${CMAKE_SOURCE_DIR}/example/resource/")
+link_libraries(GTest::GTest GTest::Main)
+
+add_executable(vectorTestSuite testsuite.cpp test_vrect.cpp test_vpath.cpp
+ ${CMAKE_SOURCE_DIR}/src/vector/vbezier.cpp
+ ${CMAKE_SOURCE_DIR}/src/vector/vdebug.cpp
+ ${CMAKE_SOURCE_DIR}/src/vector/vmatrix.cpp
+ ${CMAKE_SOURCE_DIR}/src/vector/vpath.cpp
+ ${CMAKE_SOURCE_DIR}/src/vector/pixman/vregion.cpp)
+target_include_directories(vectorTestSuite PRIVATE ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/src/vector ${CMAKE_SOURCE_DIR}/src/vector/pixman)
+gtest_add_tests(vectorTestSuite "" AUTO)
+
+add_executable(animationTestSuite testsuite.cpp
+ test_lottieanimation.cpp test_lottieanimation_capi.cpp)
+target_include_directories(animationTestSuite PRIVATE ${CMAKE_SOURCE_DIR}/inc)
+target_link_libraries(animationTestSuite PRIVATE rlottie)
+gtest_add_tests(animationTestSuite "" AUTO)