add_executable(lcameraBuff_unit_tests
	lcameraBuffParams_tests.cpp
	pixelAndColorFormatDecisions_tests.cpp
	yuvLayoutClassification_tests.cpp
	yuvStimProducer_state_tests.cpp
	hilSmoCallbacksStub.cpp
)

target_include_directories(lcameraBuff_unit_tests PRIVATE
	${CMAKE_CURRENT_SOURCE_DIR}
	${CMAKE_SOURCE_DIR}/stimBuffApis/lcameraBuff
	${CMAKE_SOURCE_DIR}/commonLibs/lcameraDev
	${CMAKE_SOURCE_DIR}/libspinscale/tests
	${CMAKE_SOURCE_DIR}/tests/fixtures
	${CMAKE_SOURCE_DIR}/include
	${CMAKE_BINARY_DIR}/include
)

target_link_libraries(lcameraBuff_unit_tests
	gtest_main
	lcameraBuff
	spinscale_test_support
	${Boost_LIBRARIES}
	${OPENCL_LIBRARIES}
)

add_dependencies(lcameraBuff_unit_tests gtest_main spinscale_test_support)

add_test(NAME lcameraBuff_unit_tests COMMAND lcameraBuff_unit_tests)

add_executable(lcameraBuff_configure_hil_tests
	lcameraBuff_configure_hil_tests.cpp
	hilSmoCallbacksStub.cpp
)

target_include_directories(lcameraBuff_configure_hil_tests PRIVATE
	${CMAKE_CURRENT_SOURCE_DIR}
	${CMAKE_SOURCE_DIR}/stimBuffApis/lcameraBuff
	${CMAKE_SOURCE_DIR}/commonLibs/lcameraDev
	${CMAKE_SOURCE_DIR}/libspinscale/tests
	${CMAKE_SOURCE_DIR}/tests/fixtures
	${CMAKE_SOURCE_DIR}/include
	${CMAKE_BINARY_DIR}/include
)

target_link_libraries(lcameraBuff_configure_hil_tests
	gtest_main
	lcameraBuff
	lcameraDev
	spinscale_test_support
	smocore
	${Boost_LIBRARIES}
	${OPENCL_LIBRARIES}
)

add_dependencies(lcameraBuff_configure_hil_tests gtest_main spinscale_test_support)

add_test(NAME lcameraBuff_configure_hil_tests COMMAND lcameraBuff_configure_hil_tests)
set_tests_properties(lcameraBuff_configure_hil_tests PROPERTIES LABELS "HIL")
