summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Rickert <rickert@fortiss.org>2020-12-31 13:48:27 +0100
committerNick Wellnhofer <wellnhofer@aevum.de>2021-01-15 18:33:56 +0100
commit3d72e6151ede71920808cbc0630e73020cd33efe (patch)
treebabebd2a7ddc1aa49c8eec5b52b478342b3c26e0
parent3aadd27592472a2f230a233b0f3d903dd8416c95 (diff)
downloadlibxslt-3d72e6151ede71920808cbc0630e73020cd33efe.tar.gz
Check if target exists when reading target properties
-rw-r--r--libxslt-config.cmake.cmake.in72
1 files changed, 38 insertions, 34 deletions
diff --git a/libxslt-config.cmake.cmake.in b/libxslt-config.cmake.cmake.in
index b64473f9..31764602 100644
--- a/libxslt-config.cmake.cmake.in
+++ b/libxslt-config.cmake.cmake.in
@@ -19,45 +19,49 @@ set(LIBXSLT_EXSLT_INCLUDE_DIR "${PACKAGE_PREFIX_DIR}/@CMAKE_INSTALL_INCLUDEDIR@"
set(LIBXSLT_EXSLT_LIBRARY_DIR "${PACKAGE_PREFIX_DIR}/@CMAKE_INSTALL_LIBDIR@")
macro(select_library_location target basename)
- foreach(property IN ITEMS IMPORTED_LOCATION IMPORTED_IMPLIB)
- get_target_property(${basename}_${property}_DEBUG ${target} ${property}_DEBUG)
- get_target_property(${basename}_${property}_MINSIZEREL ${target} ${property}_MINSIZEREL)
- get_target_property(${basename}_${property}_RELEASE ${target} ${property}_RELEASE)
- get_target_property(${basename}_${property}_RELWITHDEBINFO ${target} ${property}_RELWITHDEBINFO)
+ if(TARGET ${target})
+ foreach(property IN ITEMS IMPORTED_LOCATION IMPORTED_IMPLIB)
+ get_target_property(${basename}_${property}_DEBUG ${target} ${property}_DEBUG)
+ get_target_property(${basename}_${property}_MINSIZEREL ${target} ${property}_MINSIZEREL)
+ get_target_property(${basename}_${property}_RELEASE ${target} ${property}_RELEASE)
+ get_target_property(${basename}_${property}_RELWITHDEBINFO ${target} ${property}_RELWITHDEBINFO)
- if(${basename}_${property}_DEBUG AND ${basename}_${property}_RELEASE)
- set(${basename}_LIBRARY debug ${${basename}_${property}_DEBUG} optimized ${${basename}_${property}_RELEASE})
- elseif(${basename}_${property}_DEBUG AND ${basename}_${property}_RELWITHDEBINFO)
- set(${basename}_LIBRARY debug ${${basename}_${property}_DEBUG} optimized ${${basename}_${property}_RELWITHDEBINFO})
- elseif(${basename}_${property}_DEBUG AND ${basename}_${property}_MINSIZEREL)
- set(${basename}_LIBRARY debug ${${basename}_${property}_DEBUG} optimized ${${basename}_${property}_MINSIZEREL})
- elseif(${basename}_${property}_RELEASE)
- set(${basename}_LIBRARY ${${basename}_${property}_RELEASE})
- elseif(${basename}_${property}_RELWITHDEBINFO)
- set(${basename}_LIBRARY ${${basename}_${property}_RELWITHDEBINFO})
- elseif(${basename}_${property}_MINSIZEREL)
- set(${basename}_LIBRARY ${${basename}_${property}_MINSIZEREL})
- elseif(${basename}_${property}_DEBUG)
- set(${basename}_LIBRARY ${${basename}_${property}_DEBUG})
- endif()
- endforeach()
+ if(${basename}_${property}_DEBUG AND ${basename}_${property}_RELEASE)
+ set(${basename}_LIBRARY debug ${${basename}_${property}_DEBUG} optimized ${${basename}_${property}_RELEASE})
+ elseif(${basename}_${property}_DEBUG AND ${basename}_${property}_RELWITHDEBINFO)
+ set(${basename}_LIBRARY debug ${${basename}_${property}_DEBUG} optimized ${${basename}_${property}_RELWITHDEBINFO})
+ elseif(${basename}_${property}_DEBUG AND ${basename}_${property}_MINSIZEREL)
+ set(${basename}_LIBRARY debug ${${basename}_${property}_DEBUG} optimized ${${basename}_${property}_MINSIZEREL})
+ elseif(${basename}_${property}_RELEASE)
+ set(${basename}_LIBRARY ${${basename}_${property}_RELEASE})
+ elseif(${basename}_${property}_RELWITHDEBINFO)
+ set(${basename}_LIBRARY ${${basename}_${property}_RELWITHDEBINFO})
+ elseif(${basename}_${property}_MINSIZEREL)
+ set(${basename}_LIBRARY ${${basename}_${property}_MINSIZEREL})
+ elseif(${basename}_${property}_DEBUG)
+ set(${basename}_LIBRARY ${${basename}_${property}_DEBUG})
+ endif()
+ endforeach()
+ endif()
endmacro()
macro(select_executable_location target basename)
- get_target_property(${basename}_IMPORTED_LOCATION_DEBUG ${target} IMPORTED_LOCATION_DEBUG)
- get_target_property(${basename}_IMPORTED_LOCATION_MINSIZEREL ${target} IMPORTED_LOCATION_MINSIZEREL)
- get_target_property(${basename}_IMPORTED_LOCATION_RELEASE ${target} IMPORTED_LOCATION_RELEASE)
- get_target_property(${basename}_IMPORTED_LOCATION_RELWITHDEBINFO ${target} IMPORTED_LOCATION_RELWITHDEBINFO)
+ if(TARGET ${target})
+ get_target_property(${basename}_IMPORTED_LOCATION_DEBUG ${target} IMPORTED_LOCATION_DEBUG)
+ get_target_property(${basename}_IMPORTED_LOCATION_MINSIZEREL ${target} IMPORTED_LOCATION_MINSIZEREL)
+ get_target_property(${basename}_IMPORTED_LOCATION_RELEASE ${target} IMPORTED_LOCATION_RELEASE)
+ get_target_property(${basename}_IMPORTED_LOCATION_RELWITHDEBINFO ${target} IMPORTED_LOCATION_RELWITHDEBINFO)
- if(${basename}_IMPORTED_LOCATION_RELEASE)
- set(${basename}_EXECUTABLE ${${basename}_IMPORTED_LOCATION_RELEASE})
- elseif(${basename}_IMPORTED_LOCATION_RELWITHDEBINFO)
- set(${basename}_EXECUTABLE ${${basename}_IMPORTED_LOCATION_RELWITHDEBINFO})
- elseif(${basename}_IMPORTED_LOCATION_MINSIZEREL)
- set(${basename}_EXECUTABLE ${${basename}_IMPORTED_LOCATION_MINSIZEREL})
- elseif(${basename}_IMPORTED_LOCATION_DEBUG)
- set(${basename}_EXECUTABLE ${${basename}_IMPORTED_LOCATION_DEBUG})
- endif()
+ if(${basename}_IMPORTED_LOCATION_RELEASE)
+ set(${basename}_EXECUTABLE ${${basename}_IMPORTED_LOCATION_RELEASE})
+ elseif(${basename}_IMPORTED_LOCATION_RELWITHDEBINFO)
+ set(${basename}_EXECUTABLE ${${basename}_IMPORTED_LOCATION_RELWITHDEBINFO})
+ elseif(${basename}_IMPORTED_LOCATION_MINSIZEREL)
+ set(${basename}_EXECUTABLE ${${basename}_IMPORTED_LOCATION_MINSIZEREL})
+ elseif(${basename}_IMPORTED_LOCATION_DEBUG)
+ set(${basename}_EXECUTABLE ${${basename}_IMPORTED_LOCATION_DEBUG})
+ endif()
+ endif()
endmacro()
select_library_location(LibXslt::LibXslt LIBXSLT)