aboutsummaryrefslogtreecommitdiff
path: root/cmake/properties.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/properties.cmake')
-rw-r--r--cmake/properties.cmake50
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()