
INSOURCE_MAKEFILE() # create an in source makefile for us

##############################################################################

MIRA_REQUIRE_PACKAGE(MIRAFramework)

##############################################################################

MIRA_ADD_LIBRARY(TestIntPublisherSubscriberUnits
	SHARED
	PACKAGE
		MIRAFramework
	SOURCE
		TestIntPublisher.C
		TestIntSubscriber.C
	LINK_LIBS
		MIRAFramework
)

##############################################################################

MIRA_ADD_LIBRARY(TestChannelSynchronizer
	SHARED
	PACKAGE
		MIRAFramework
	SOURCE
		TestChannelSynchronizer.C
	LINK_LIBS
		MIRAFramework
)

##############################################################################

MIRA_ADD_TEST(NameRegistryTest
	SOURCE
		NameRegistryTest.C
	LINK_LIBS
		MIRAFramework
)

##############################################################################

MIRA_ADD_TEST(FrameworkBasicTest
	SOURCE
		FrameworkBasicTest.C
	LINK_LIBS
		MIRAFramework
)

##############################################################################

MIRA_ADD_TEST(FrameworkLoaderTest
	SOURCE
		FrameworkLoaderTest.C
	LINK_LIBS
		MIRAFramework
)

##############################################################################

MIRA_ADD_TEST(FrameworkTransformTest
	SOURCE
		FrameworkTransformTest.C
	LINK_LIBS
		MIRAFramework
)

##############################################################################

MIRA_ADD_TEST(FrameworkCPULoadTest
	SOURCE
		FrameworkCPULoadTest.C
	LINK_LIBS
		MIRAFramework
)

##############################################################################

MIRA_ADD_TEST(TimerTest
	SOURCE
		TimerTest.C
	LINK_LIBS
		MIRAFramework
)

##############################################################################

MIRA_ADD_TEST(TapeTest
	SOURCE
		TapeTest.C
	LINK_LIBS
		MIRAFramework
)

##############################################################################

MIRA_ADD_TEST(RPCTest
	SOURCE
		RPCTest.C
	LINK_LIBS
		MIRAFramework
)

##############################################################################

MIRA_ADD_TEST(FrameworkBugTests
	SOURCE
		FrameworkBugTests.C
	LINK_LIBS
		MIRAFramework
)

##############################################################################

MIRA_ADD_TEST(FrameworkGraphTest
	SOURCE
		FrameworkGraphTest.C
	LINK_LIBS
		MIRAFramework
)

##############################################################################

MIRA_ADD_LIBRARY(MetaSerializationPolymorphicTestUnits
	SHARED
	PACKAGE
		MIRAFramework
	SOURCE
		MetaSerializationPolymorphicTestUnits.C
	LINK_LIBS
		MIRAFramework
		${BOOST_UNIT_TEST_FRAMEWORK_LIBRARY}
)

#MIRA_ADD_TEST(MetaSerializationPolymorphicTest
#	SOURCE
#		MetaSerializationPolymorphicTest.C
#	LINK_LIBS
#		MIRAFramework
#)

##############################################################################

MIRA_ADD_LIBRARY(ChannelPromoteByTypenameTestUnits1
	SHARED
	PACKAGE
		MIRAFramework
	SOURCE
		ChannelPromoteByTypenameTestUnits1.C
	LINK_LIBS
		MIRAFramework
		${BOOST_UNIT_TEST_FRAMEWORK_LIBRARY}
)

MIRA_ADD_LIBRARY(ChannelPromoteByTypenameTestUnits2
	SHARED
	PACKAGE
		MIRAFramework
	SOURCE
		ChannelPromoteByTypenameTestUnits2.C
	LINK_LIBS
		MIRAFramework
		${BOOST_UNIT_TEST_FRAMEWORK_LIBRARY}
)

MIRA_ADD_LIBRARY(ChannelPromoteByTypenameTestUnits34
	SHARED
	PACKAGE
		MIRAFramework
	SOURCE
		ChannelPromoteByTypenameTestUnits3.C
		ChannelPromoteByTypenameTestUnits4.C
	LINK_LIBS
		MIRAFramework
		${BOOST_UNIT_TEST_FRAMEWORK_LIBRARY}
)

MIRA_ADD_TEST(ChannelPromoteByTypenameTest
	SOURCE
		ChannelPromoteByTypenameTest.C
	LINK_LIBS
		MIRAFramework
)

# cannot instantiate framework twice in same process,
# so these tests must be separate binaries
MIRA_ADD_TEST(ChannelPromoteByTypenameTest_NoAutoPromote
	SOURCE
		ChannelPromoteByTypenameTest_NoAutoPromote.C
	LINK_LIBS
		MIRAFramework
)

##############################################################################

MIRA_ADD_TEST(ServicePropertyTest
	SOURCE
		ServicePropertyTest.C
	LINK_LIBS
		MIRAFramework
)
