diff options
Diffstat (limited to 'cmake/properties.cmake')
-rw-r--r-- | cmake/properties.cmake | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/cmake/properties.cmake b/cmake/properties.cmake index 22bccae..5f5824e 100644 --- a/cmake/properties.cmake +++ b/cmake/properties.cmake @@ -1,34 +1,34 @@ if(NOT CMAKE_PROPERTY_LIST) - execute_process(COMMAND cmake --help-property-list OUTPUT_VARIABLE CMAKE_PROPERTY_LIST) - - # Convert command output into a CMake list - string(REGEX REPLACE ";" "\\\\;" CMAKE_PROPERTY_LIST "${CMAKE_PROPERTY_LIST}") - string(REGEX REPLACE "\n" ";" CMAKE_PROPERTY_LIST "${CMAKE_PROPERTY_LIST}") - list(REMOVE_DUPLICATES CMAKE_PROPERTY_LIST) + execute_process(COMMAND cmake --help-property-list OUTPUT_VARIABLE CMAKE_PROPERTY_LIST) + + # Convert command output into a CMake list + string(REGEX REPLACE ";" "\\\\;" CMAKE_PROPERTY_LIST "${CMAKE_PROPERTY_LIST}") + string(REGEX REPLACE "\n" ";" CMAKE_PROPERTY_LIST "${CMAKE_PROPERTY_LIST}") + list(REMOVE_DUPLICATES CMAKE_PROPERTY_LIST) endif() - + function(print_properties) - message("CMAKE_PROPERTY_LIST = ${CMAKE_PROPERTY_LIST}") + message("CMAKE_PROPERTY_LIST = ${CMAKE_PROPERTY_LIST}") endfunction() - + function(print_target_properties target) - if(NOT TARGET ${target}) - message(STATUS "There is no target named '${target}'") - return() - endif() + if(NOT TARGET ${target}) + message(STATUS "There is no target named '${target}'") + return() + endif() - foreach(property ${CMAKE_PROPERTY_LIST}) - string(REPLACE "<CONFIG>" "${CMAKE_BUILD_TYPE}" property ${property}) + foreach(property ${CMAKE_PROPERTY_LIST}) + string(REPLACE "<CONFIG>" "${CMAKE_BUILD_TYPE}" property ${property}) - # Fix https://stackoverflow.com/questions/32197663/how-can-i-remove-the-the-location-property-may-not-be-read-from-target-error-i - if(property STREQUAL "LOCATION" OR property MATCHES "^LOCATION_" OR property MATCHES "_LOCATION$") - continue() - endif() + # Fix https://stackoverflow.com/questions/32197663/how-can-i-remove-the-the-location-property-may-not-be-read-from-target-error-i + if(property STREQUAL "LOCATION" OR property MATCHES "^LOCATION_" OR property MATCHES "_LOCATION$") + continue() + endif() - get_property(was_set TARGET ${target} PROPERTY ${property} SET) - if(was_set) - get_target_property(value ${target} ${property}) - message("${target} ${property} = ${value}") - endif() - endforeach() + get_property(was_set TARGET ${target} PROPERTY ${property} SET) + if(was_set) + get_target_property(value ${target} ${property}) + message("${target} ${property} = ${value}") + endif() + endforeach() endfunction() |