| 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() |