project(MiniFFSTests) set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) include_directories(../includes) link_libraries(miniffs) set(TESTS_SRC fs_opening.cpp) add_executable(miniffs_test) target_compile_definitions(miniffs_test PUBLIC BUILD_PLATFORM_${BUILD_PLATFORM}) target_include_directories(miniffs_test PUBLIC ${gtest_SOURCE_DIR}/include ${gtest_SOURCE_DIR}) target_sources(miniffs_test PRIVATE ${TESTS_SRC}) target_link_libraries(miniffs_test gtest gtest_main Threads::Threads miniffs) file(GLOB TEST_FSIMG *.mffs) add_custom_command( TARGET miniffs_test POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${TEST_FSIMG} ${CMAKE_CURRENT_BINARY_DIR}/ ) gtest_discover_tests(miniffs_test WORKING_DIRECTORY ${PROJECT_DIR} PROPERTIES VS_DEBUGGER_WORKING_DIRECTORY "${PROJECT_DIR}" )