55 lines
CMake
55 lines
CMake
|
if(NOT CPackComponentsDEB_SOURCE_DIR)
|
||
|
message(FATAL_ERROR "CPackComponentsDEB_SOURCE_DIR not set")
|
||
|
endif()
|
||
|
|
||
|
include(${CPackComponentsDEB_SOURCE_DIR}/RunCPackVerifyResult.cmake)
|
||
|
|
||
|
# TODO: currently debian doens't produce lower cased names
|
||
|
set(expected_file_mask "${CPackComponentsDEB_BINARY_DIR}/MyLib-*.deb")
|
||
|
set(expected_count 1)
|
||
|
|
||
|
set(actual_output)
|
||
|
run_cpack(actual_output
|
||
|
CPack_output
|
||
|
CPack_error
|
||
|
EXPECTED_FILE_MASK "${expected_file_mask}"
|
||
|
CONFIG_ARGS "${config_args}"
|
||
|
CONFIG_VERBOSE "${config_verbose}")
|
||
|
|
||
|
if(NOT actual_output)
|
||
|
message(STATUS "expected_count='${expected_count}'")
|
||
|
message(STATUS "expected_file_mask='${expected_file_mask}'")
|
||
|
message(STATUS "actual_output_files='${actual_output}'")
|
||
|
message(FATAL_ERROR "error: expected_files do not exist: CPackComponentsDEB test fails. (CPack_output=${CPack_output}, CPack_error=${CPack_error}")
|
||
|
endif()
|
||
|
|
||
|
list(LENGTH actual_output actual_count)
|
||
|
if(NOT actual_count EQUAL expected_count)
|
||
|
message(STATUS "actual_count='${actual_count}'")
|
||
|
message(FATAL_ERROR "error: expected_count=${expected_count} does not match actual_count=${actual_count}: CPackComponents test fails. (CPack_output=${CPack_output}, CPack_error=${CPack_error})")
|
||
|
endif()
|
||
|
|
||
|
|
||
|
# dpkg-deb checks
|
||
|
find_program(DPKGDEB_EXECUTABLE dpkg-deb)
|
||
|
if(DPKGDEB_EXECUTABLE)
|
||
|
set(dpkgdeb_output_errors_all "")
|
||
|
foreach(_f IN LISTS actual_output)
|
||
|
run_dpkgdeb(dpkg_output
|
||
|
FILENAME "${_f}"
|
||
|
)
|
||
|
|
||
|
# message(FATAL_ERROR "output = '${dpkg_output}'")
|
||
|
if("${dpkg_output}" STREQUAL "")
|
||
|
set(dpkgdeb_output_errors_all "${dpkgdeb_output_errors_all}"
|
||
|
"dpkg-deb: ${_f}: empty content returned by dpkg-deb")
|
||
|
endif()
|
||
|
endforeach()
|
||
|
|
||
|
if(NOT "${dpkgdeb_output_errors_all}" STREQUAL "")
|
||
|
message(FATAL_ERROR "dpkg-deb checks failed:\n${dpkgdeb_output_errors_all}")
|
||
|
endif()
|
||
|
else()
|
||
|
message("dpkg-deb executable not found - skipping dpkg-deb test")
|
||
|
endif()
|