set(FuxtureModule "fixtures")

set(FixtureSource
	sessionfixture.cpp
)

add_library(${FuxtureModule} STATIC
	${FixtureSource}
)

target_link_libraries(${FuxtureModule}
	emcore
)

# модульный тест для xml-транспорта
set(XmlTransportUnitTest "xmltransport_unit_test")

set(XmlTransportUnitSrc
	xmltransport_unit.cpp
)

add_executable(${XmlTransportUnitTest}
	${XmlTransportUnitSrc}
)

set_target_properties(${XmlTransportUnitTest}
	PROPERTIES
	LINK_FLAGS "-Wl,--copy-dt-needed-entries"
)

target_link_libraries(${XmlTransportUnitTest}
	${QT_QTCORE_LIBRARY}
	emcore
	gtest
	fixtures
)

add_test(${XmlTransportUnitTest} ${XmlTransportUnitTest})

# модульный тест для sql-транспорта
set(SqlTransportUnitTest "sqltransport_unit_test")

set(SqlTransportUnitSrc
	sqltransport_unit.cpp
)

add_executable(${SqlTransportUnitTest}
	${SqlTransportUnitSrc}
)

set_target_properties(${SqlTransportUnitTest}
	PROPERTIES
	LINK_FLAGS "-Wl,--copy-dt-needed-entries"
)

target_link_libraries(${SqlTransportUnitTest}
	${QT_QTCORE_LIBRARY}
	emcore
	gtest
	fixtures
)

add_test(${SqlTransportUnitTest} ${SqlTransportUnitTest})

# модульный тест для утилит в пространстве имен em::detail
set(DetailUnitTest "detail_unit_test")

set(DetailUnitSrc
	detail_unit.cpp
)

add_executable(${DetailUnitTest}
	${DetailUnitSrc}
)

target_link_libraries(${DetailUnitTest}
	${QT_QTCORE_LIBRARY}
	emcore
	gtest
)

add_test(${DetailUnitTest} ${DetailUnitTest})
