set(LIBS core gtest_main) if(APPLE) list(APPEND LIBS ${FOUNDATION_LIBRARY} ${CORESERV_LIBRARY}) endif() if(ANDROID) set(LIBS ${LIBS} android log) endif() file(MAKE_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Tests) # Since this is a Core dependency, it can't be linked as a normal library. # Otherwise CMake inserts the library after core, but before other core # dependencies like videocommon which also use Host_ functions, which makes the # GNU linker complain. add_library(unittests_stubhost OBJECT TestUtils/StubHost.cpp) macro(add_dolphin_test target srcs) set(srcs2 ${srcs} $ ${ARGN}) add_executable(${target} EXCLUDE_FROM_ALL ${srcs2}) set_target_properties(${target} PROPERTIES OUTPUT_NAME Tests/${target} FOLDER Tests ) target_link_libraries(${target} ${LIBS}) add_dependencies(unittests ${target}) add_test(NAME ${target} COMMAND ${target}) endmacro() add_subdirectory(TestUtils) add_subdirectory(Common) add_subdirectory(Core) add_subdirectory(VideoCommon)