CMakeLists.txt 871 B

123456789101112131415161718192021222324252627282930
  1. project(MiniFFSTests)
  2. set(THREADS_PREFER_PTHREAD_FLAG ON)
  3. find_package(Threads REQUIRED)
  4. include_directories(../includes)
  5. link_libraries(miniffs)
  6. set(TESTS_SRC fs_opening.cpp file_operations.cpp)
  7. add_executable(miniffs_test)
  8. target_compile_definitions(miniffs_test PUBLIC BUILD_PLATFORM_${BUILD_PLATFORM})
  9. target_include_directories(miniffs_test PUBLIC ${gtest_SOURCE_DIR}/include ${gtest_SOURCE_DIR})
  10. target_sources(miniffs_test PRIVATE ${TESTS_SRC})
  11. target_link_libraries(miniffs_test gtest gtest_main Threads::Threads miniffs)
  12. file(GLOB TEST_FSIMG *.mffs)
  13. add_custom_command(
  14. TARGET miniffs_test POST_BUILD
  15. COMMAND ${CMAKE_COMMAND} -E copy
  16. ${TEST_FSIMG}
  17. ${CMAKE_CURRENT_BINARY_DIR}/
  18. )
  19. gtest_discover_tests(miniffs_test
  20. WORKING_DIRECTORY ${PROJECT_DIR}
  21. PROPERTIES VS_DEBUGGER_WORKING_DIRECTORY "${PROJECT_DIR}"
  22. )