You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.7 KiB
49 lines
1.7 KiB
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()
|