| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- 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()
- # license page should not be present
- file(STRINGS "${project_file}" line REGEX "!insertmacro MUI_PAGE_LICENSE")
- string(FIND "${line}" "MUI_PAGE_LICENSE" output_index)
- if("${output_index}" EQUAL "-1")
- message(STATUS "License not found in the project")
- else()
- message(FATAL_ERROR "License found in the project")
- endif()
- file(STRINGS "${project_file}" line REGEX [[\\_CON\\]])
- string(FIND "${line}" [[\_CON\]] output_index)
- message(STATUS "Found CON component reserved directory name as _CON")
- if("${output_index}" EQUAL "-1")
- message(FATAL_ERROR "CON component reserved directory name not found as _CON in the project")
- endif()
- file(STRINGS "${project_file}" line REGEX [[\\Console\\]])
- string(FIND "${line}" [[\Console\]] output_index)
- message(STATUS "Found Console component directory name as Console")
- if("${output_index}" EQUAL "-1")
- message(FATAL_ERROR "Console component directory name not found as Console in the project")
- endif()
- file(STRINGS "${project_file}" line REGEX [[\\EndsWithDot._\\]])
- string(FIND "${line}" [[\EndsWithDot._\]] output_index)
- message(STATUS "Found EndsWithDot. component directory name as EndsWithDot._")
- if("${output_index}" EQUAL "-1")
- message(FATAL_ERROR "EndsWithDot. component directory name not found as EndsWithDot._ in the project")
- endif()
- file(STRINGS "${project_file}" line REGEX "^CRCCheck off")
- string(FIND "${line}" "off" output_index)
- if("${output_index}" EQUAL "-1")
- message(FATAL_ERROR "CRCCheck off not found in the project")
- else()
- message(STATUS "Found CRCCheck")
- endif()
|