Lines Matching +full:set +full:- +full:output
4 # Copyright (c) 2022-2024 Cosmin Truta
5 # Copyright (c) 2016 Glenn Randers-Pehrson
11 # http://libpng.org/pub/png/src/libpng-LICENSE.txt
13 # SPDX-License-Identifier: libpng-2.0
16 set(SRCDIR "@CMAKE_CURRENT_SOURCE_DIR@")
17 set(BINDIR "@CMAKE_CURRENT_BINARY_DIR@")
19 set(AWK "@AWK@")
20 set(CMAKE_C_COMPILER "@CMAKE_C_COMPILER@")
21 set(CMAKE_C_FLAGS @CMAKE_C_FLAGS@)
22 set(CMAKE_SYSROOT @CMAKE_SYSROOT@)
23 set(INCDIR "@CMAKE_CURRENT_BINARY_DIR@")
24 set(PNG_PREFIX "@PNG_PREFIX@")
25 set(PNGLIB_MAJOR "@PNGLIB_MAJOR@")
26 set(PNGLIB_MINOR "@PNGLIB_MINOR@")
27 set(PNGLIB_VERSION "@PNGLIB_VERSION@")
28 set(ZLIBINCDIR "@ZLIB_INCLUDE_DIRS@")
30 set(PLATFORM_C_FLAGS)
32 set(CMAKE_OSX_INTERNAL_ARCHITECTURES "@CMAKE_OSX_INTERNAL_ARCHITECTURES@")
33 set(CMAKE_OSX_SYSROOT "@CMAKE_OSX_SYSROOT@")
35 set(PLATFORM_C_FLAGS ${PLATFORM_C_FLAGS} -arch ${CMAKE_OSX_INTERNAL_ARCHITECTURES})
38 set(PLATFORM_C_FLAGS ${PLATFORM_C_FLAGS} -isysroot ${CMAKE_OSX_SYSROOT})
43 set(PLATFORM_C_FLAGS ${PLATFORM_C_FLAGS} "--sysroot=${CMAKE_SYSROOT}")
47 get_filename_component(OUTPUTEXT "${OUTPUT}" EXT)
49 get_filename_component(OUTPUTBASE "${OUTPUT}" NAME_WE)
51 get_filename_component(OUTPUTDIR "${OUTPUT}" PATH)
54 get_filename_component(GENDIR "${OUTPUT}" PATH)
57 file(REMOVE "${OUTPUT}.tf1" "${OUTPUT}.tf2")
59 set(INCLUDES "-I${INCDIR}")
62 list(APPEND INCLUDES "-I${dir}")
67 set(PNG_PREFIX_DEF "-DPNG_PREFIX=${PNG_PREFIX}")
70 execute_process(COMMAND "${CMAKE_C_COMPILER}" "-E"
73 "-I${SRCDIR}"
74 "-I${BINDIR}"
76 "-DPNGLIB_LIBNAME=PNG${PNGLIB_MAJOR}${PNGLIB_MINOR}_0"
77 "-DPNGLIB_VERSION=${PNGLIB_VERSION}"
78 "-DSYMBOL_PREFIX=${SYMBOL_PREFIX}"
79 "-DPNG_NO_USE_READ_MACROS"
80 "-DPNG_BUILDING_SYMBOL_TABLE"
83 OUTPUT_FILE "${OUTPUT}.tf1"
87 message(FATAL_ERROR "Failed to generate ${OUTPUT}.tf1")
90 execute_process(COMMAND "${AWK}" -f "${SRCDIR}/scripts/dfn.awk"
91 "out=${OUTPUT}.tf2" "${OUTPUT}.tf1"
95 message(FATAL_ERROR "Failed to generate ${OUTPUT}.tf2")
98 file(REMOVE "${OUTPUT}.tf1")
99 file(RENAME "${OUTPUT}.tf2" "${OUTPUT}")