
add_executable(phoenix_protocol_buffer_stream_to_hdf5 main.cpp)
target_link_libraries(phoenix_protocol_buffer_stream_to_hdf5 phoenix_protobuff_stream_to_hdf5 phoenix_option_parser ${PROTOBUFF_DUMPER_LIBRARIES} ${HDF5_CXX_LIBRARIES})

install(TARGETS phoenix_protocol_buffer_stream_to_hdf5 DESTINATION bin)

if(SELF_TESTS_MODE)
	add_test(NAME TestPhoenixProtocolBufferDumpStream
		COMMAND ${CMAKE_CURRENT_BINARY_DIR}/phoenix_protocol_buffer_stream_to_hdf5 -i ${STREAM_DATA_CUT} -o ${CMAKE_CURRENT_BINARY_DIR}/dumped_data.h5
		WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
	)

	add_test(NAME TestPhoenixProtocolBufferDumpStreamFail
		COMMAND ${CMAKE_CURRENT_BINARY_DIR}/phoenix_protocol_buffer_stream_to_hdf5 -i unexistingFile.pzmq -o ${CMAKE_CURRENT_BINARY_DIR}/dumped_data.h5
		WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
	)
	set_tests_properties(TestPhoenixProtocolBufferDumpStreamFail PROPERTIES WILL_FAIL true)
endif()

