mirror of
https://github.com/crystalidea/qt6windows7.git
synced 2024-11-27 06:28:26 +08:00
34 lines
1.0 KiB
CMake
34 lines
1.0 KiB
CMake
cmake_minimum_required(VERSION 3.16)
|
|
# The PARAMETERS file should specify the following variables for the correct work of
|
|
# this script:
|
|
# HEADER_CHECK_EXCEPTIONS - path to file that contains exceptions.
|
|
# The file is created by syncqt.
|
|
#
|
|
# HEADER_CHECK_COMPILER_COMMAND_LINE - compiler command line
|
|
include("${PARAMETERS}")
|
|
|
|
if(EXISTS ${HEADER_CHECK_EXCEPTIONS})
|
|
file(READ ${HEADER_CHECK_EXCEPTIONS} header_check_exception_list)
|
|
endif()
|
|
|
|
file(TO_CMAKE_PATH "${INPUT_HEADER_FILE}" header)
|
|
foreach(exception IN LISTS header_check_exception_list)
|
|
file(TO_CMAKE_PATH "${exception}" exception)
|
|
if(exception STREQUAL header)
|
|
file(WRITE "${OUTPUT_ARTIFACT}" "skipped")
|
|
return()
|
|
endif()
|
|
endforeach()
|
|
|
|
execute_process(COMMAND ${HEADER_CHECK_COMPILER_COMMAND_LINE}
|
|
RESULT_VARIABLE result
|
|
OUTPUT_VARIABLE output
|
|
ERROR_VARIABLE output
|
|
)
|
|
|
|
if(NOT result EQUAL 0)
|
|
message(FATAL_ERROR "${INPUT_HEADER_FILE} header check"
|
|
" failed: ${HEADER_CHECK_COMPILER_COMMAND_LINE}\n"
|
|
" ${output}")
|
|
endif()
|