# This file is used to be invoked at build time. It generates the needed # resource XML file. # Input variables that need to provided when invoking this script: # GXML_OUTPUT The output file path where to save the XML file. # GXML_COMPRESS_ALL Sets all COMPRESS flags in all resources in resource # list. # GXML_NO_COMPRESS_ALL Removes all COMPRESS flags in all resources in # resource list. # GXML_STRIPBLANKS_ALL Sets all STRIPBLANKS flags in all resources in # resource list. # GXML_NO_STRIPBLANKS_ALL Removes all STRIPBLANKS flags in all resources in # resource list. # GXML_TOPIXDATA_ALL Sets all TOPIXDATA flags i nall resources in resource # list. # GXML_NO_TOPIXDATA_ALL Removes all TOPIXDATA flags in all resources in # resource list. # GXML_PREFIX Overrides the resource prefix that is prepended to # each relative name in registered resources. # GXML_RESOURCES The list of resource files. Whether absolute or # relative path is equal. # Include the GENERATE_GXML() function. include(${CMAKE_CURRENT_LIST_DIR}/GenerateGXML.cmake) # Set flags to actual invocation flags. if(GXML_COMPRESS_ALL) set(GXML_COMPRESS_ALL COMPRESS_ALL) endif() if(GXML_NO_COMPRESS_ALL) set(GXML_NO_COMPRESS_ALL NO_COMPRESS_ALL) endif() if(GXML_STRIPBLANKS_ALL) set(GXML_STRIPBLANKS_ALL STRIPBLANKS_ALL) endif() if(GXML_NO_STRIPBLANKS_ALL) set(GXML_NO_STRIPBLANKS_ALL NO_STRIPBLANKS_ALL) endif() if(GXML_TOPIXDATA_ALL) set(GXML_TOPIXDATA_ALL TOPIXDATA_ALL) endif() if(GXML_NO_TOPIXDATA_ALL) set(GXML_NO_TOPIXDATA_ALL NO_TOPIXDATA_ALL) endif() # Replace " " with ";" to import the list over the command line. Otherwise # CMake would interprete the passed resources as a whole string. string(REPLACE " " ";" GXML_RESOURCES ${GXML_RESOURCES}) # Invoke the gresource XML generation function. generate_gxml(${GXML_OUTPUT} ${GXML_COMPRESS_ALL} ${GXML_NO_COMPRESS_ALL} ${GXML_STRIPBLANKS_ALL} ${GXML_NO_STRIPBLANKS_ALL} ${GXML_TOPIXDATA_ALL} ${GXML_NO_TOPIXDATA_ALL} PREFIX ${GXML_PREFIX} RESOURCES ${GXML_RESOURCES})