cmake_minimum_required(VERSION 3.18)

set(CMAKE_MODULE_PATH
	${CMAKE_CURRENT_SOURCE_DIR}/../../deps/Dependencies/cmake-modules
	${CMAKE_MODULE_PATH}
)
include(Header)

project(VuTest)

if (NOT TARGET PlayCore)
	add_subdirectory(
		${CMAKE_CURRENT_SOURCE_DIR}/../../Source/
		${CMAKE_CURRENT_BINARY_DIR}/Source
	)
endif()

add_executable(VuTest
	AddTest.cpp
	BranchTest.cpp
	DynamicStallTest.cpp
	DynamicStallTest2.cpp
	FdivEfuMixTest.cpp
	FlagsTest.cpp
	FlagsTest2.cpp
	FlagsTest3.cpp
	FlagsTest4.cpp
	IntBranchDelayTest.cpp
	IntBranchDelayTest2.cpp
	IntBranchDelayTest3.cpp
	Main.cpp
	MinMaxFlagsTest.cpp
	MinMaxTest.cpp
	StallTest.cpp
	StallTest2.cpp
	StallTest3.cpp
	StallTest4.cpp
	StallTest5.cpp
	StallTest6.cpp
	TestVm.cpp
	TriAceTest.cpp
	VuAssembler.cpp

	AddTest.h
	BranchTest.h
	DynamicStallTest.h
	DynamicStallTest2.h
	FdivEfuMixTest.h
	FlagsTest.h
	FlagsTest2.h
	FlagsTest3.h
	FlagsTest4.h
	IntBranchDelayTest.h
	IntBranchDelayTest2.h
	IntBranchDelayTest3.h
	MinMaxFlagsTest.h
	MinMaxTest.h
	StallTest.h
	StallTest2.h
	StallTest3.h
	StallTest4.h
	StallTest5.h
	StallTest6.h
	Test.h
	TestVm.h
	TriAceTest.h
	VuAssembler.h
)
target_link_libraries(VuTest PlayCore)
add_test(NAME VuTest
	COMMAND VuTest
)