
INSOURCE_MAKEFILE() # create an in source makefile for us

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

MIRA_REQUIRE_PACKAGE(MIRABase)

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

MIRA_ADD_TEST(BufferTest
	SOURCE
		BufferTest.C
	LINK_LIBS
		MIRABase
)

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

MIRA_ADD_TEST(FunctionalsTest
	SOURCE
		FunctionalsTest.C
	LINK_LIBS
		MIRABase
)

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

MIRA_ADD_TEST(HasMemberTest
	SOURCE
		HasMemberTest.C
	LINK_LIBS
		MIRABase
)

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

MIRA_ADD_TEST(HasNonMemberTest
	SOURCE
		HasNonMemberTest.C
	LINK_LIBS
		MIRABase
)

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

MIRA_ADD_TEST(HumanReadableEnumTest
	SOURCE
		HumanReadableEnumLib.C
		HumanReadableEnumTest.C
	LINK_LIBS
		MIRABase
)

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

ADD_LIBRARY(LazySingletonTestLib1 SHARED
	LazySingletonTestLib1.C
)
IF(WIN32)
	SET_TARGET_PROPERTIES(LazySingletonTestLib1 PROPERTIES DEFINE_SYMBOL "MIRA_LAZYSINGLETONTEST1_EXPORTS")
ENDIF(WIN32)
TARGET_LINK_LIBRARIES(LazySingletonTestLib1
	MIRABase
)

ADD_LIBRARY(LazySingletonTestLib2 SHARED
	LazySingletonTestLib2.C
)
IF(WIN32)
	SET_TARGET_PROPERTIES(LazySingletonTestLib2 PROPERTIES DEFINE_SYMBOL "MIRA_LAZYSINGLETONTEST2_EXPORTS")
ENDIF(WIN32)
TARGET_LINK_LIBRARIES(LazySingletonTestLib2
	LazySingletonTestLib1
	MIRABase
)

MIRA_ADD_TEST(LazySingletonTest
	SOURCE
		LazySingletonTest.C
	LINK_LIBS
		MIRABase
		LazySingletonTestLib1
		LazySingletonTestLib2
)

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

MIRA_ADD_TEST(SingletonTest
	SOURCE
		SingletonTest.C
	LINK_LIBS
		MIRABase
)

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

MIRA_ADD_TEST(SingletonThreadingTest
	SOURCE
		SingletonThreadingTest.C
	LINK_LIBS
		MIRABase
)

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

MIRA_ADD_TEST(TimeTest
	SOURCE
		TimeTest.C
	LINK_LIBS
		MIRABase
)

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

MIRA_ADD_TEST(ToStringTest
	SOURCE
		ToStringTest.C
	LINK_LIBS
		MIRABase
)

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

MIRA_ADD_TEST(UUIDTest
	SOURCE
		UUIDTest.C
	LINK_LIBS
		MIRABase
)

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

MIRA_ADD_TEST(ProfilerTest
	SOURCE
		ProfilerTest.C
	LINK_LIBS
		MIRABase
)

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

MIRA_ADD_BINARY(PoolAllocatorTest
	PACKAGE
		MIRABase
	SOURCE
		PoolAllocatorTest.C
	LINK_LIBS
		MIRABase
	DONT_INSTALL
)

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

MIRA_ADD_TEST(TypedVoidPtrTest
	SOURCE
		TypedVoidPtrTest.C
	LINK_LIBS
		MIRABase
)

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

MIRA_ADD_TEST(IteratorRangeContainerTest
	SOURCE
		IteratorRangeContainerTest.C
	LINK_LIBS
		MIRABase
)

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

MIRA_ADD_TEST(StampedDataQueueTest
	SOURCE
		StampedDataQueueTest.C
	LINK_LIBS
		MIRABase
)

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

MIRA_ADD_TEST(PathTest
	SOURCE
		PathTest.C
	LINK_LIBS
		MIRABase
)

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

MIRA_ADD_TEST(PathFinderTest
	SOURCE
		PathFinderTest.C
	LINK_LIBS
		MIRABase
)

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

MIRA_ADD_TEST(ExtensibleEnumTest
	SOURCE
		ExtensibleEnumTest.C
	LINK_LIBS
		MIRABase
)

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

MIRA_ADD_TEST(UniqueIdentifierTest
	SOURCE
		UniqueIdentifierTest.C
	LINK_LIBS
		MIRABase
)

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

MIRA_ADD_TEST(TraitsTest
	SOURCE
		TraitsTest.C
	LINK_LIBS
		MIRABase
)

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