aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Neundorf <neundorf@kde.org>2006-01-15 21:48:10 +0000
committerAlexander Neundorf <neundorf@kde.org>2006-01-15 21:48:10 +0000
commit9fef46b7d2fdd70de66fa64668f3d03f1c6f792a (patch)
treed7c765259fa8856cb1f9c28ed902b65417f2b9b0
parente74bc0ffc36aabf8557b2a6177acc98e90e46960 (diff)
downloadextra-cmake-modules-9fef46b7d2fdd70de66fa64668f3d03f1c6f792a.tar.gz
extra-cmake-modules-9fef46b7d2fdd70de66fa64668f3d03f1c6f792a.tar.bz2
-support for Qt resource files
Alex svn path=/trunk/KDE/kdesdk/cmake/; revision=498666
-rwxr-xr-xam2cmake14
1 files changed, 13 insertions, 1 deletions
diff --git a/am2cmake b/am2cmake
index 32f1b4fb..bd9f7b9a 100755
--- a/am2cmake
+++ b/am2cmake
@@ -84,6 +84,7 @@ class BuildTarget
@skels=Array.new
@stubs=Array.new
@kcfgs=Array.new
+ @qrcs=Array.new
@am=Array.new
@stdPrefix=withStdPrefix
@install=install
@@ -111,6 +112,8 @@ class BuildTarget
@stubs.push($1+".h")
elsif currentSource =~ /^(\S+)\.kcfgc$/
@kcfgs.push(currentSource)
+ elsif currentSource =~ /^(\S+)\.qrc$/
+ @qrcs.push(currentSource)
else
@sources.push(currentSource)
end
@@ -160,7 +163,7 @@ class BuildTarget
end
- attr_reader :name, :type, :sources, :uis, :ui3s, :skels, :stdPrefix, :stubs, :kcfgs, :install, :test, :libs
+ attr_reader :name, :type, :sources, :uis, :ui3s, :skels, :stdPrefix, :stubs, :kcfgs, :install, :test, :libs, :qrcs
attr_reader :versionNumberMajor, :versionNumberMinor, :versionNumberPatch
end
@@ -717,6 +720,7 @@ class CMakeFile
skelsName=buildTarget.name+"_DCOP_SKEL_SRCS"
stubsName=buildTarget.name+"_DCOP_STUB_SRCS"
kcfgsName=buildTarget.name+"_KCFG_SRCS"
+ qrcsName=buildTarget.name+"_QRC"
if buildTarget.sources.empty?
buildTarget.sources.push("dummy.cpp")
@@ -754,6 +758,14 @@ class CMakeFile
file.printf(")\n\n")
file.printf("kde4_add_ui3_files(%s ${%s} )\n\n", srcsName, ui3sName)
end
+
+ if not buildTarget.qrcs.empty?
+ file.printf("set( %s\n", qrcsName)
+ buildTarget.qrcs.each{ |currentFile| file.printf("%s\n", currentFile)}
+ file.printf(")\n\n")
+ file.printf("qt4_add_resources(%s ${%s} )\n\n", srcsName, qrcsName)
+ end
+
if not buildTarget.skels.empty?
file.printf("set( %s\n", skelsName)