|
|
|
message(STATUS "=============================================================")
|
|
|
|
message(STATUS "CTEST_FULL_OUTPUT (Avoid ctest truncation of output)")
|
|
|
|
message(STATUS "")
|
|
|
|
|
|
|
|
if(NOT CPackNSISGenerator_BINARY_DIR)
|
|
|
|
message(FATAL_ERROR "CPackNSISGenerator_BINARY_DIR not set")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
message(STATUS "CMAKE_COMMAND: ${CMAKE_COMMAND}")
|
|
|
|
message(STATUS "CMAKE_CPACK_COMMAND: ${CMAKE_CPACK_COMMAND}")
|
|
|
|
message(STATUS "CPackNSISGenerator_BINARY_DIR: ${CPackNSISGenerator_BINARY_DIR}")
|
|
|
|
|
|
|
|
if(config)
|
|
|
|
set(_C_config -C ${config})
|
|
|
|
endif()
|
|
|
|
|
|
|
|
execute_process(COMMAND "${CMAKE_CPACK_COMMAND}"
|
|
|
|
${_C_config}
|
|
|
|
RESULT_VARIABLE CPack_result
|
|
|
|
OUTPUT_VARIABLE CPack_output
|
|
|
|
ERROR_VARIABLE CPack_error
|
|
|
|
WORKING_DIRECTORY "${CPackNSISGenerator_BINARY_DIR}")
|
|
|
|
|
|
|
|
if(CPack_result)
|
|
|
|
message(FATAL_ERROR "CPack execution went wrong!, CPack_output=${CPack_output}, CPack_error=${CPack_error}")
|
|
|
|
else ()
|
|
|
|
message(STATUS "CPack_output=${CPack_output}")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
set(expected_file_mask "${CPackNSISGenerator_BINARY_DIR}/_CPack_Packages/*/NSIS/*.nsi")
|
|
|
|
file(GLOB project_file "${expected_file_mask}")
|
|
|
|
|
|
|
|
message(STATUS "project_file='${project_file}'")
|
|
|
|
message(STATUS "expected_file_mask='${expected_file_mask}'")
|
|
|
|
|
|
|
|
if(NOT project_file)
|
|
|
|
message(FATAL_ERROR "project_file does not exist.")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# should match !define MUI_HEADERIMAGE_BITMAP "${PROJECT_SOURCE_DIR}\header-image.bmp"
|
|
|
|
file(STRINGS "${project_file}" line REGEX "^!define MUI_HEADERIMAGE_BITMAP")
|
|
|
|
string(FIND "${line}" "header-image.bmp" output_index)
|
|
|
|
message(STATUS "Found the bitmap at index ${output_index}")
|
|
|
|
if("${output_index}" EQUAL "-1")
|
|
|
|
message(FATAL_ERROR "MUI_HEADERIMAGE_BITMAP not found in the project")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
file(STRINGS "${project_file}" line REGEX "^ManifestDPIAware true")
|
|
|
|
string(FIND "${line}" "true" output_index)
|
|
|
|
if("${output_index}" EQUAL "-1")
|
|
|
|
message(FATAL_ERROR "ManifestDPIAware true not found in the project")
|
|
|
|
else()
|
|
|
|
message(STATUS "Found DPI-aware")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
file(STRINGS "${project_file}" line REGEX "^BrandingText /TRIMRIGHT \"CMake branding text\"")
|
|
|
|
string(FIND "${line}" "TRIMRIGHT" output_index)
|
|
|
|
if("${output_index}" EQUAL "-1")
|
|
|
|
message(FATAL_ERROR "BrandingText not found in the project")
|
|
|
|
else()
|
|
|
|
message(STATUS "Found BrandingText")
|
|
|
|
endif()
|