Fix pnglibconf.c compilation on OS X including the sysroot path

Without these flags pnglibconf.c compilation fails because it
includes zlib.h -> zconf.h -> sys/types.h which is not found until we
give a correct SDK path with -isysroot flag.
This commit is contained in:
David Capello 2016-03-31 17:40:35 -03:00
parent 46861bc41e
commit d960ced6e1

View File

@ -22,6 +22,13 @@ set(PNGLIB_MINOR "@PNGLIB_MINOR@")
set(PNGLIB_VERSION "@PNGLIB_VERSION@") set(PNGLIB_VERSION "@PNGLIB_VERSION@")
set(ZLIBINCDIR "@ZLIB_INCLUDE_DIR@") set(ZLIBINCDIR "@ZLIB_INCLUDE_DIR@")
set(PLATFORM_C_FLAGS)
if(APPLE)
set(CMAKE_OSX_ARCHITECTURES "@CMAKE_OSX_ARCHITECTURES@")
set(CMAKE_OSX_SYSROOT "@CMAKE_OSX_SYSROOT@")
set(PLATFORM_C_FLAGS -arch ${CMAKE_OSX_ARCHITECTURES} -isysroot ${CMAKE_OSX_SYSROOT})
endif()
get_filename_component(INPUTEXT "${INPUT}" EXT) get_filename_component(INPUTEXT "${INPUT}" EXT)
get_filename_component(OUTPUTEXT "${OUTPUT}" EXT) get_filename_component(OUTPUTEXT "${OUTPUT}" EXT)
get_filename_component(INPUTBASE "${INPUT}" NAME_WE) get_filename_component(INPUTBASE "${INPUT}" NAME_WE)
@ -46,6 +53,7 @@ if ("${INPUTEXT}" STREQUAL ".c" AND "${OUTPUTEXT}" STREQUAL ".out")
execute_process(COMMAND "${CMAKE_C_COMPILER}" "-E" execute_process(COMMAND "${CMAKE_C_COMPILER}" "-E"
${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS}
${PLATFORM_C_FLAGS}
"-I${SRCDIR}" "-I${SRCDIR}"
"-I${BINDIR}" "-I${BINDIR}"
${INCLUDES} ${INCLUDES}