cmake_minimum_required(VERSION 3.5) project(patchelfcrc-test LANGUAGES CXX C) add_subdirectory(catch2 EXCLUDE_FROM_ALL) add_custom_target(test "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}" "-r compact" "-s" DEPENDS ${PROJECT_NAME}) aux_source_directory("src" TEST_SOURCES) set(DUT_SOURCES ${CMAKE_CURRENT_LIST_DIR}/../src/crc.c) add_executable(${PROJECT_NAME} EXCLUDE_FROM_ALL ${TEST_SOURCES} ${DUT_SOURCES}) target_link_libraries(${PROJECT_NAME} PRIVATE Catch2::Catch2WithMain)