| if(NOT CPackComponentsDEB_SOURCE_DIR) | |
| message(FATAL_ERROR "CPackComponentsDEB_SOURCE_DIR not set") | |
| endif() | |
| include(${CPackComponentsDEB_SOURCE_DIR}/RunCPackVerifyResult.cmake) | |
| # TODO: currently debian doesn't produce lower cased names | |
| set(expected_file_mask "${CPackComponentsDEB_BINARY_DIR}/mylib_1.0.3_*.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) | |
| foreach(_f IN LISTS actual_output) | |
| run_dpkgdeb(dpkg_output | |
| FILENAME "${_f}" | |
| ) | |
| # message(FATAL_ERROR "output = '${dpkg_output}'") | |
| if(dpkg_output STREQUAL "") | |
| message(SEND_ERROR "dpkg-deb: ${_f}: empty content returned by dpkg-deb") | |
| endif() | |
| endforeach() | |
| else() | |
| message("dpkg-deb executable not found - skipping dpkg-deb test") | |
| endif() |