cmake_minimum_required(VERSION 3.22)
project(Phoenix)

find_package(PhoenixCMake REQUIRED)

set(PROJECT_VERSION "1.2.1") # this line is updated by semantic release using regex

phoenix_base_project("PhoenixGenericMock" "${PROJECT_VERSION}"
		"Unified C++ Generic mock"
		"https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/serialize-io/PhoenixGenericMock")
		
pull_extra_module("PhoenixCheckStream" "https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/serialize-io/PhoenixCheckStream.git")
pull_extra_module("PhoenixDataStream" "https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/serialize-io/PhoenixDataStream.git")

phoenix_include_directories(
	${CMAKE_CURRENT_SOURCE_DIR}
	${CMAKE_CURRENT_BINARY_DIR}
	${CMAKE_CURRENT_SOURCE_DIR}/src
	${CMAKE_CURRENT_BINARY_DIR}/src
)

#phoenix_create_find(PhoenixGenericMock phoenix_generic_mock phoenix_generic_mock.h "" PhoenixDataStream PhoenixCheckStream)
phoenix_create_find_header(PhoenixGenericMock phoenix_generic_mock.h "" PhoenixDataStream PhoenixCheckStream)

phoenix_add_subdirectory(src)
set(PHOENIX_GENERIC_MOCK_DEPENDENCIES phoenix_data_stream phoenix_check_stream)

phoenix_tests()

