diff options
author | Markus Rickert <rickert@fortiss.org> | 2020-12-31 13:48:27 +0100 |
---|---|---|
committer | Nick Wellnhofer <wellnhofer@aevum.de> | 2021-01-15 18:33:56 +0100 |
commit | 3d72e6151ede71920808cbc0630e73020cd33efe (patch) | |
tree | babebd2a7ddc1aa49c8eec5b52b478342b3c26e0 | |
parent | 3aadd27592472a2f230a233b0f3d903dd8416c95 (diff) | |
download | libxslt-3d72e6151ede71920808cbc0630e73020cd33efe.tar.gz |
Check if target exists when reading target properties
-rw-r--r-- | libxslt-config.cmake.cmake.in | 72 |
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) |