2015-11-03 20:18:35 +03:00
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
2016-05-10 16:40:48 +03:00
set ( expected_file_mask "${CPackComponentsDEB_BINARY_DIR}/mylib_1.0.2-1_*.deb" )
2015-11-03 20:18:35 +03:00
set ( expected_count 1 )
set ( actual_output )
run_cpack ( actual_output
C P a c k _ o u t p u t
C P a c k _ e r r o r
E X P E C T E D _ F I L E _ M A S K " $ { e x p e c t e d _ f i l e _ m a s k } "
C O N F I G _ A R G S " $ { c o n f i g _ a r g s } "
C O N F I G _ V E R B O S E " $ { c o n f i g _ v e r b o s e } " )
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
F I L E N A M E " $ { _ f } "
)
# message(FATAL_ERROR "output = '${dpkg_output}'")
if ( "${dpkg_output}" STREQUAL "" )
set ( dpkgdeb_output_errors_all "${dpkgdeb_output_errors_all}"
" d p k g - d e b : $ { _ f } : e m p t y c o n t e n t r e t u r n e d b y d p k g - d e b " )
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 ( )