2012-10-25 08:45:28 +00:00
|
|
|
# Copyright (c) 2006-2011 Peter Kümmel, <syntheticpp@gmx.net>
|
|
|
|
# 2012, Kornel Benko, <kornel@lyx.org>
|
|
|
|
#
|
|
|
|
# Redistribution and use in source and binary forms, with or without
|
|
|
|
# modification, are permitted provided that the following conditions
|
|
|
|
# are met:
|
|
|
|
#
|
|
|
|
# 1. Redistributions of source code must retain the copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer.
|
|
|
|
# 2. Redistributions in binary form must reproduce the copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
|
|
# documentation and/or other materials provided with the distribution.
|
|
|
|
# 3. The name of the author may not be used to endorse or promote products
|
|
|
|
# derived from this software without specific prior written permission.
|
|
|
|
#
|
|
|
|
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|
|
|
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
|
|
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
|
|
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
|
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
|
|
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
|
|
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
|
|
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
|
|
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
|
|
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
#
|
2012-10-25 09:19:09 +00:00
|
|
|
# To call this script, one has to provide following parameters
|
2012-10-25 08:45:28 +00:00
|
|
|
# IMAGES_DIR # root for the directory-tree for .png and .git image files
|
|
|
|
# RESOURCE_NAME # full path of the resulting resource-file
|
2012-10-25 09:19:09 +00:00
|
|
|
# MAPPED_DIR # Path-prefix to be removed from the file name entries
|
2012-10-25 08:45:28 +00:00
|
|
|
|
|
|
|
set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
|
|
|
|
|
|
|
|
file(GLOB_RECURSE images_png ${IMAGES_DIR}/*.png)
|
|
|
|
file(GLOB_RECURSE images_gif ${IMAGES_DIR}/*.gif)
|
|
|
|
|
|
|
|
set(images ${images_png} ${images_gif})
|
|
|
|
set(resource_name ${RESOURCE_NAME})
|
|
|
|
|
|
|
|
message(STATUS "Generating ${resource_name}")
|
|
|
|
|
|
|
|
file(WRITE ${resource_name} "<!DOCTYPE RCC><RCC version=\"1.0\">\n")
|
|
|
|
file(APPEND ${resource_name} "<qresource>\n")
|
|
|
|
|
|
|
|
foreach (_current_FILE ${images})
|
|
|
|
get_filename_component(_abs_FILE ${_current_FILE} ABSOLUTE)
|
|
|
|
string(REGEX REPLACE "${MAPPED_DIR}" "" _file_name ${_abs_FILE})
|
|
|
|
file(APPEND ${resource_name} " <file alias=\"${_file_name}\">${_abs_FILE}</file>\n")
|
|
|
|
endforeach (_current_FILE)
|
|
|
|
|
|
|
|
file(APPEND ${resource_name} "</qresource>\n")
|
|
|
|
file(APPEND ${resource_name} "</RCC>\n")
|
|
|
|
|