mirror of
				https://git.code.sf.net/p/libpng/code.git
				synced 2025-07-10 18:04:09 +02:00 
			
		
		
		
	Remove the inclusion of the external module `CMakeParseArguments`. Function argument parsing became a first-class feature in CMake 3.5. Delete the function `find_symbol_prefix`. It is no longer used. Use variables instead of strings in string operations where possible. Prevent CMake from getting confused by string values that might be accidentally identical to unrelated keywords. Clean up spurious `.*` sequences in regex matching operations. Rephrase a comment.
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
# genchk.cmake.in
 | 
						|
# Generate .chk from .out with awk (generic), based upon the automake logic.
 | 
						|
 | 
						|
# Copyright (c) 2022-2023 Cosmin Truta
 | 
						|
# Copyright (c) 2016 Glenn Randers-Pehrson
 | 
						|
# Written by Roger Leigh, 2016
 | 
						|
 | 
						|
# This code is released under the libpng license.
 | 
						|
# For conditions of distribution and use, see the disclaimer
 | 
						|
# and license in png.h
 | 
						|
 | 
						|
# Variables substituted from CMakeLists.txt
 | 
						|
set(SRCDIR "@CMAKE_CURRENT_SOURCE_DIR@")
 | 
						|
set(BINDIR "@CMAKE_CURRENT_BINARY_DIR@")
 | 
						|
 | 
						|
set(AWK "@AWK@")
 | 
						|
 | 
						|
get_filename_component(INPUTEXT "${INPUT}" EXT)
 | 
						|
get_filename_component(OUTPUTEXT "${OUTPUT}" EXT)
 | 
						|
get_filename_component(INPUTBASE "${INPUT}" NAME_WE)
 | 
						|
get_filename_component(OUTPUTBASE "${OUTPUT}" NAME_WE)
 | 
						|
get_filename_component(INPUTDIR "${INPUT}" PATH)
 | 
						|
get_filename_component(OUTPUTDIR "${OUTPUT}" PATH)
 | 
						|
 | 
						|
if(INPUTEXT STREQUAL ".out" AND OUTPUTEXT STREQUAL ".chk")
 | 
						|
  # Generate .chk from .out with awk (generic)
 | 
						|
  file(REMOVE "${OUTPUT}" "${OUTPUTDIR}/${OUTPUTBASE}.new")
 | 
						|
  execute_process(COMMAND "${AWK}" -f "${BINDIR}/scripts/checksym.awk"
 | 
						|
                          "${SRCDIR}/scripts/${INPUTBASE}.def"
 | 
						|
                          "of=${OUTPUTDIR}/${OUTPUTBASE}.new"
 | 
						|
                          "${INPUT}"
 | 
						|
                  RESULT_VARIABLE AWK_FAIL)
 | 
						|
  if(AWK_FAIL)
 | 
						|
    message(FATAL_ERROR "Failed to generate ${OUTPUTDIR}/${OUTPUTBASE}.new")
 | 
						|
  endif()
 | 
						|
  file(RENAME "${OUTPUTDIR}/${OUTPUTBASE}.new" "${OUTPUT}")
 | 
						|
else()
 | 
						|
  message(FATAL_ERROR "Unsupported conversion: ${INPUTEXT} to ${OUTPUTEXT}")
 | 
						|
endif()
 |