49 lines
1.5 KiB
CMake
49 lines
1.5 KiB
CMake
message(STATUS "=============================================================================")
|
|
message(STATUS "CTEST_FULL_OUTPUT (Avoid ctest truncation of output)")
|
|
message(STATUS "")
|
|
|
|
if(NOT CPackComponents_BINARY_DIR)
|
|
message(FATAL_ERROR "CPackComponents_BINARY_DIR not set")
|
|
endif()
|
|
|
|
set(expected_file_mask "")
|
|
|
|
if(WIN32)
|
|
# Only expect the *.exe installer if it looks like NSIS is
|
|
# installed on this machine:
|
|
#
|
|
find_program(NSIS_MAKENSIS_EXECUTABLE NAMES makensis
|
|
PATHS [HKEY_LOCAL_MACHINE\\SOFTWARE\\NSIS]
|
|
DOC "makensis.exe location"
|
|
)
|
|
if(NSIS_MAKENSIS_EXECUTABLE)
|
|
set(expected_file_mask "${CPackComponents_BINARY_DIR}/MyLib-*.exe")
|
|
endif()
|
|
endif()
|
|
|
|
if(APPLE)
|
|
# Always expect the *.dmg installer - PackageMaker should always
|
|
# be installed on a development Mac:
|
|
#
|
|
set(expected_file_mask "${CPackComponents_BINARY_DIR}/MyLib-*.dmg")
|
|
endif()
|
|
|
|
if(expected_file_mask)
|
|
set(expected_count 1)
|
|
file(GLOB expected_file "${expected_file_mask}")
|
|
|
|
message(STATUS "expected_count='${expected_count}'")
|
|
message(STATUS "expected_file='${expected_file}'")
|
|
message(STATUS "expected_file_mask='${expected_file_mask}'")
|
|
|
|
if(NOT expected_file)
|
|
message(FATAL_ERROR "error: expected_file does not exist: CPackComponents test fails.")
|
|
endif()
|
|
|
|
list(LENGTH expected_file actual_count)
|
|
message(STATUS "actual_count='${actual_count}'")
|
|
if(NOT actual_count EQUAL expected_count)
|
|
message(FATAL_ERROR "error: expected_count does not match actual_count: CPackComponents test fails.")
|
|
endif()
|
|
endif()
|