31 lines
851 B
CMake
31 lines
851 B
CMake
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}"
|
|
)
|
|
|