aboutsummaryrefslogtreecommitdiff
path: root/am2cmake
diff options
context:
space:
mode:
Diffstat (limited to 'am2cmake')
-rwxr-xr-xam2cmake51
1 files changed, 43 insertions, 8 deletions
diff --git a/am2cmake b/am2cmake
index 3d2109a9..7eff7bc2 100755
--- a/am2cmake
+++ b/am2cmake
@@ -701,14 +701,6 @@ class CMakeFile
srcsName=buildTarget.name+"_LIB_SRCS"
elsif buildTarget.type==StaticLib
srcsName=buildTarget.name+"_STAT_SRCS"
- if $withConvLibs
-#<porting info for libtool convenience libs>
- $convFile.printf("# %s: %s\n\n", @amFile, buildTarget.name)
- $convFile.printf("set(%s \n", srcsName)
- buildTarget.sources.each { |currentFile| $convFile.printf(" ${CMAKE_SOURCE_DIR}/%s%s\n", @path, currentFile) }
- $convFile.printf(")\n\n", srcsName)
- next # do nothing for static libs
- end
#</porting info for libtool convenience libs>
elsif buildTarget.type==Part
srcsName=buildTarget.name+"_PART_SRCS"
@@ -724,6 +716,49 @@ class CMakeFile
kcfgsName=buildTarget.name+"_KCFG_SRCS"
qrcsName=buildTarget.name+"_QRC"
+
+ if buildTarget.type==StaticLib && $withConvLibs
+#<porting info for libtool convenience libs>
+ $convFile.printf("# %s: %s\n\n", @amFile, buildTarget.name)
+
+ if buildTarget.sources.empty?
+ $convFile.printf("set(%s \n", srcsName)
+ buildTarget.sources.each { |currentFile| $convFile.printf(" ${CMAKE_SOURCE_DIR}/%s%s\n", @path, currentFile) }
+ $convFile.printf(")\n\n", srcsName)
+ end
+ if not buildTarget.uis.empty?
+ $convFile.printf("set( %s\n", uisName)
+ buildTarget.uis.each{ |currentFile| $convFile.printf("%s\n", currentFile)}
+ $convFile.printf(")\n\n")
+ end
+ if not buildTarget.ui3s.empty?
+ $convFile.printf("set( %s\n", ui3sName)
+ buildTarget.ui3s.each{ |currentFile| $convFile.printf("%s\n", currentFile)}
+ $convFile.printf(")\n\n")
+ end
+ if not buildTarget.qrcs.empty?
+ $convFile.printf("set( %s\n", qrcsName)
+ buildTarget.qrcs.each{ |currentFile| $convFile.printf("%s\n", currentFile)}
+ $convFile.printf(")\n\n")
+ end
+ if not buildTarget.skels.empty?
+ $convFile.printf("set( %s\n", skelsName)
+ buildTarget.skels.each{ |currentFile| $convFile.printf("%s\n", currentFile)}
+ $convFile.printf(")\n\n")
+ end
+ if not buildTarget.stubs.empty?
+ $convFile.printf("set( %s\n", stubsName)
+ buildTarget.stubs.each{ |currentFile| $convFile.printf("%s\n", currentFile)}
+ $convFile.printf(")\n\n")
+ end
+ if not buildTarget.kcfgs.empty?
+ $convFile.printf("set( %s\n", kcfgsName)
+ buildTarget.kcfgs.each{ |currentFile| $convFile.printf("%s\n", currentFile)}
+ $convFile.printf(")\n\n")
+ end
+ next # do nothing else for static libs
+ end
+
if buildTarget.sources.empty?
buildTarget.sources.push("dummy.cpp")
end