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.
55 lines
1.9 KiB
55 lines
1.9 KiB
4 years ago
|
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()
|