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()