/
githubmirror
/
libarchive
Обзор
Документация
Войти
/
githubmirror
/
libarchive
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
cat/test/CMakeLists.txt
72 строки
2 KB
Tim Kientzle
Fix CMake-based testing
07 май 2026, 08:02
07 май 2026, 08:02
f833d13
Код
Авторство
О чём код?
# # SPDX-License-Identifier: BSD-2-Clause # ############################################ # # How to build bsdcat_test # ############################################ IF(ENABLE_CAT AND ENABLE_TEST) SET(bsdcat_test_SOURCES ../../test_utils/test_utils.c ../../test_utils/test_main.c test.h test_0.c test_empty_gz.c test_empty_lz4.c test_empty_xz.c test_empty_zstd.c test_error.c test_error_mixed.c test_expand_Z.c test_expand_bz2.c test_expand_gz.c test_expand_lz4.c test_expand_mixed.c test_expand_plain.c test_expand_xz.c test_expand_zstd.c test_help.c test_stdin.c test_version.c ) # # Register target # ADD_EXECUTABLE(bsdcat_test ${bsdcat_test_SOURCES}) IF(ENABLE_ACL) SET(TEST_ACL_LIBS "") IF(HAVE_LIBACL) LIST(APPEND TEST_ACL_LIBS ${ACL_LIBRARY}) ENDIF(HAVE_LIBACL) IF(HAVE_LIBRICHACL) LIST(APPEND TEST_ACL_LIBS ${RICHACL_LIBRARY}) ENDIF(HAVE_LIBRICHACL) TARGET_LINK_LIBRARIES(bsdcat_test ${TEST_ACL_LIBS}) ENDIF(ENABLE_ACL) SET_PROPERTY(TARGET bsdcat_test PROPERTY COMPILE_DEFINITIONS LIST_H) # # Generate list.h by grepping DEFINE_TEST() lines out of the C sources. # GENERATE_LIST_H(${CMAKE_CURRENT_BINARY_DIR}/list.h ${CMAKE_CURRENT_LIST_FILE} bsdcat_test ${bsdcat_test_SOURCES}) SET_PROPERTY(DIRECTORY APPEND PROPERTY INCLUDE_DIRECTORIES ${CMAKE_CURRENT_BINARY_DIR}) DISCOVER_TESTS(bsdcat ${bsdcat_test_SOURCES}) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/test_utils) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/cat/test) # Experimental new test handling ADD_CUSTOM_TARGET(run_bsdcat_test COMMAND bsdcat_test -p $<TARGET_FILE:bsdcat> -r ${CMAKE_CURRENT_SOURCE_DIR} -vv) ADD_DEPENDENCIES(run_bsdcat_test bsdcat) ADD_DEPENDENCIES(run_all_tests run_bsdcat_test) ENDIF(ENABLE_CAT AND ENABLE_TEST)