KDE/kdelibs/cmake/modules

Alexander Neundorf neundorf at kde.org
Wed Jul 23 00:50:08 CEST 2008


SVN commit 836766 by neundorf:

-fix linking on Windows, here by default the LINK_INTERFACE_LIBRARIES properties was set,
while it was intended that by default it shouldn't be set

Alex

CCMAIL: kde-windows at kde.org



 M  +14 -12    FindKDE4Internal.cmake  


--- trunk/KDE/kdelibs/cmake/modules/FindKDE4Internal.cmake #836765:836766
@@ -493,23 +493,25 @@
 option(KDE4_BUILD_TESTS  "Build the tests")
 option(KDE4_ENABLE_HTMLHANDBOOK  "Create targets htmlhandbook for creating the html versions of the docbook docs")
 
-# this one enables the smaller link interface for libs on UNIX
-set(KDE4_DISABLE_PROPERTY_ )
+# This option enables the reduced link interface for libs on UNIX
+#
+# The purpose of the KDE4_DISABLE_PROPERTY_ variable is to be used as a prefix for 
+# the target property LINK_INTERFACE_LIBRARIES. If it is empty, the property will have its
+# correct name, if it's not empty, it will be a different name, i.e. the actual property
+# will not be set, i.e. disabled. See kdelibs/kdecore/CMakeLists.txt for an example.
+#
+# By default (i.e. also for Windows) make it non-empty, so the property name will 
+# change from "LINK_INTERFACE_LIBRARIES" to "DISABLED_LINK_INTERFACE_LIBRARIES", 
+# which is a different (non-existing) target property, and so setting that property 
+# won't have an effect
+set(KDE4_DISABLE_PROPERTY_ "DISABLED_")
+
 if(UNIX )# AND NOT  APPLE)
    option(KDE4_ENABLE_EXPERIMENTAL_LIB_EXPORT "Enable the experimental reduced library exports" FALSE)
-   # The purpose of the KDE4_DISABLE_PROPERTY_ variable is to be used as a prefix for 
-   # the target property LINK_INTERFACE_LIBRARIES. If it is empty, the property will have its
-   # correct name, if it's not empty, it will be a different name, i.e. the actual property
-   # will not be set, i.e. disabled. See kdelibs/kdecore/CMakeLists.txt for an example.
-   # This will be removed again as soon as we require cmake >= 2.6.0.
    # If enabled, make it empty, so the property will keep it's actual name.
+   # and the LINK_INTERFACE_LIBRARIES property will be set.
    if (KDE4_ENABLE_EXPERIMENTAL_LIB_EXPORT)
       set(KDE4_DISABLE_PROPERTY_ )
-   else (KDE4_ENABLE_EXPERIMENTAL_LIB_EXPORT)
-      # If disabled, make it non-empty, so the property name will change from "LINK_INTERFACE_LIBRARIES"
-      # to "DISABLED_LINK_INTERFACE_LIBRARIES", which is a different (non-existing) target property, and so
-      # setting that property won't have an effect
-      set(KDE4_DISABLE_PROPERTY_ "DISABLED_")
    endif (KDE4_ENABLE_EXPERIMENTAL_LIB_EXPORT)
 endif(UNIX)#  AND NOT  APPLE)
 


More information about the Kde-windows mailing list