set(LIBSTB_CMAKE_TEST_EXAMPLE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/consumer_project)
set(LIBSTB_CMAKE_TEST_BUILD_DIR ${CMAKE_BINARY_DIR}/cmake_consumer_test)

add_test(NAME test_libstb_cmake
    COMMAND ${CMAKE_COMMAND}
        -DPYTHON_INSTALL_DIR=${PYTHON_INSTALL_DIR}
        -DEXAMPLE_SOURCE_DIR=${LIBSTB_CMAKE_TEST_EXAMPLE_DIR}
        -DEXAMPLE_BINARY_DIR=${LIBSTB_CMAKE_TEST_BUILD_DIR}
        -P ${CMAKE_CURRENT_SOURCE_DIR}/run_consumer_test.cmake
)

add_custom_target(libstb_test_cmake
    COMMAND ${CMAKE_COMMAND} -E echo "-- Running cmake consumer test..."
    COMMAND ${CMAKE_COMMAND}
        -DPYTHON_INSTALL_DIR=${PYTHON_INSTALL_DIR}
        -DEXAMPLE_SOURCE_DIR=${LIBSTB_CMAKE_TEST_EXAMPLE_DIR}
        -DEXAMPLE_BINARY_DIR=${LIBSTB_CMAKE_TEST_BUILD_DIR}
        -P ${CMAKE_CURRENT_SOURCE_DIR}/run_consumer_test.cmake
    USES_TERMINAL
)
add_dependencies(libstb_test_cmake build_python)
add_dependencies(libstb_test libstb_test_cmake)
