aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Neundorf <neundorf@kde.org>2010-01-11 20:12:40 +0000
committerAlexander Neundorf <neundorf@kde.org>2010-01-11 20:12:40 +0000
commitd75c51be7b462e488f91c71fb83c49b8ccc5794f (patch)
tree06dd3dac4faf860e30b6c8d0396141beb2b2e686
parent1c966e86fcb333b72f65588a0ded697889bf378b (diff)
downloadextra-cmake-modules-d75c51be7b462e488f91c71fb83c49b8ccc5794f.tar.gz
extra-cmake-modules-d75c51be7b462e488f91c71fb83c49b8ccc5794f.tar.bz2
-fix handling of imported targets which don't have the link interface libraries property set, and also fix it on Windows
Alex CCMAIL: <ps_ml@gmx.de> CCMAIL: christoph@maxiom.de svn path=/trunk/KDE/kdelibs/; revision=1073213
-rw-r--r--modules/HandleImportedTargetsInCMakeRequiredLibraries.cmake16
1 files changed, 12 insertions, 4 deletions
diff --git a/modules/HandleImportedTargetsInCMakeRequiredLibraries.cmake b/modules/HandleImportedTargetsInCMakeRequiredLibraries.cmake
index 28564ab6..e28efd44 100644
--- a/modules/HandleImportedTargetsInCMakeRequiredLibraries.cmake
+++ b/modules/HandleImportedTargetsInCMakeRequiredLibraries.cmake
@@ -44,15 +44,23 @@ FUNCTION(HANDLE_IMPORTED_TARGETS_IN_CMAKE_REQUIRED_LIBRARIES _RESULT)
ENDIF ("${_CCSR_LOOP_COUNTER}" LESS 100)
LIST(GET _importedConfigs 0 _firstImportedConfig)
- GET_TARGET_PROPERTY(_firstImportedLocation ${_CURRENT_LIB} LOCATION_${_firstImportedConfig})
+ IF(NOT WIN32)
+ GET_TARGET_PROPERTY(_firstImportedLocation ${_CURRENT_LIB} IMPORTED_LOCATION_${_firstImportedConfig})
+ ELSE(NOT WIN32)
+ GET_TARGET_PROPERTY(_firstImportedLocation ${_CURRENT_LIB} IMPORTED_IMPLIB_${_firstImportedConfig})
+ ENDIF(NOT WIN32)
GET_TARGET_PROPERTY(_linkInterfaceLibs ${_CURRENT_LIB} IMPORTED_LINK_INTERFACE_LIBRARIES_${_firstImportedConfig} )
LIST(APPEND _CCSR_NEW_REQ_LIBS ${_firstImportedLocation})
# MESSAGE(STATUS "Appending lib ${_CURRENT_LIB} as ${_firstImportedLocation}")
- FOREACH(_currentLinkInterfaceLib ${_linkInterfaceLibs})
+ IF(_linkInterfaceLibs)
+ FOREACH(_currentLinkInterfaceLib ${_linkInterfaceLibs})
# MESSAGE(STATUS "Appending link interface lib ${_currentLinkInterfaceLib}")
- LIST(APPEND _CCSR_NEW_REQ_LIBS ${_currentLinkInterfaceLib} )
- ENDFOREACH(_currentLinkInterfaceLib ${_linkInterfaceLibs})
+ IF(_currentLinkInterfaceLib)
+ LIST(APPEND _CCSR_NEW_REQ_LIBS ${_currentLinkInterfaceLib} )
+ ENDIF(_currentLinkInterfaceLib)
+ ENDFOREACH(_currentLinkInterfaceLib ${_linkInterfaceLibs})
+ ENDIF(_linkInterfaceLibs)
ELSE(_importedConfigs)
# "Normal" libraries are just used as they are.
LIST(APPEND _CCSR_NEW_REQ_LIBS ${_CURRENT_LIB} )