diff options
author | Alexander Neundorf <neundorf@kde.org> | 2006-01-15 21:48:10 +0000 |
---|---|---|
committer | Alexander Neundorf <neundorf@kde.org> | 2006-01-15 21:48:10 +0000 |
commit | 9fef46b7d2fdd70de66fa64668f3d03f1c6f792a (patch) | |
tree | d7c765259fa8856cb1f9c28ed902b65417f2b9b0 | |
parent | e74bc0ffc36aabf8557b2a6177acc98e90e46960 (diff) | |
download | extra-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-x | am2cmake | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -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) |