Blame cmake/EchoTarget.cmake

Packit Service fa4841
function(echo_target_property tgt prop)
Packit Service fa4841
	# v for value, d for defined, s for set
Packit Service fa4841
	get_property(v TARGET ${tgt} PROPERTY ${prop})
Packit Service fa4841
	get_property(d TARGET ${tgt} PROPERTY ${prop} DEFINED)
Packit Service fa4841
	get_property(s TARGET ${tgt} PROPERTY ${prop} SET)
Packit Service fa4841
 
Packit Service fa4841
	# only produce output for values that are set
Packit Service fa4841
	if(s)
Packit Service fa4841
		message("tgt='${tgt}' prop='${prop}'")
Packit Service fa4841
		message("    value='${v}'")
Packit Service fa4841
		message("    defined='${d}'")
Packit Service fa4841
		message("    set='${s}'")
Packit Service fa4841
		message("")
Packit Service fa4841
	endif()
Packit Service fa4841
endfunction()
Packit Service fa4841
 
Packit Service fa4841
function(echo_target tgt)
Packit Service fa4841
	if(NOT TARGET ${tgt})
Packit Service fa4841
		message("There is no target named '${tgt}'")
Packit Service fa4841
		return()
Packit Service fa4841
	endif()
Packit Service fa4841
Packit Service fa4841
	set(props
Packit Service fa4841
		DEBUG_OUTPUT_NAME
Packit Service fa4841
		RELEASE_OUTPUT_NAME
Packit Service fa4841
		DEBUG_POSTFIX
Packit Service fa4841
		RELEASE_POSTFIX
Packit Service fa4841
		ARCHIVE_OUTPUT_DIRECTORY
Packit Service fa4841
		ARCHIVE_OUTPUT_DIRECTORY_DEBUG
Packit Service fa4841
		ARCHIVE_OUTPUT_DIRECTORY_RELEASE
Packit Service fa4841
		ARCHIVE_OUTPUT_NAME
Packit Service fa4841
		ARCHIVE_OUTPUT_NAME_DEBUG
Packit Service fa4841
		ARCHIVE_OUTPUT_NAME_RELEASE
Packit Service fa4841
		AUTOMOC
Packit Service fa4841
		AUTOMOC_MOC_OPTIONS
Packit Service fa4841
		BUILD_WITH_INSTALL_RPATH
Packit Service fa4841
		BUNDLE
Packit Service fa4841
		BUNDLE_EXTENSION
Packit Service fa4841
		COMPILE_DEFINITIONS
Packit Service fa4841
		COMPILE_DEFINITIONS_DEBUG
Packit Service fa4841
		COMPILE_DEFINITIONS_RELEASE
Packit Service fa4841
		COMPILE_FLAGS
Packit Service fa4841
		DEBUG_POSTFIX
Packit Service fa4841
		DEFINE_SYMBOL
Packit Service fa4841
		ENABLE_EXPORTS
Packit Service fa4841
		EXCLUDE_FROM_ALL
Packit Service fa4841
		EchoString
Packit Service fa4841
		FOLDER
Packit Service fa4841
		FRAMEWORK
Packit Service fa4841
		Fortran_FORMAT
Packit Service fa4841
		Fortran_MODULE_DIRECTORY
Packit Service fa4841
		GENERATOR_FILE_NAME
Packit Service fa4841
		GNUtoMS
Packit Service fa4841
		HAS_CXX
Packit Service fa4841
		IMPLICIT_DEPENDS_INCLUDE_TRANSFORM
Packit Service fa4841
		IMPORTED
Packit Service fa4841
		IMPORTED_CONFIGURATIONS
Packit Service fa4841
		IMPORTED_IMPLIB
Packit Service fa4841
		IMPORTED_IMPLIB_RELEASE
Packit Service fa4841
		IMPORTED_IMPLIB_RELEASE
Packit Service fa4841
		IMPORTED_LINK_DEPENDENT_LIBRARIES
Packit Service fa4841
		IMPORTED_LINK_DEPENDENT_LIBRARIES_DEBUG
Packit Service fa4841
		IMPORTED_LINK_DEPENDENT_LIBRARIES_RELEASE
Packit Service fa4841
		IMPORTED_LINK_INTERFACE_LANGUAGES
Packit Service fa4841
		IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG
Packit Service fa4841
		IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE
Packit Service fa4841
		IMPORTED_LINK_INTERFACE_LIBRARIES
Packit Service fa4841
		IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG
Packit Service fa4841
		IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE
Packit Service fa4841
		IMPORTED_LINK_INTERFACE_MULTIPLICITY
Packit Service fa4841
		IMPORTED_LINK_INTERFACE_MULTIPLICITY_DEBUG
Packit Service fa4841
		IMPORTED_LINK_INTERFACE_MULTIPLICITY_RELEASE
Packit Service fa4841
		IMPORTED_LOCATION
Packit Service fa4841
		IMPORTED_LOCATION_DEBUG
Packit Service fa4841
		IMPORTED_LOCATION_RELEASE
Packit Service fa4841
		IMPORTED_NO_SONAME
Packit Service fa4841
		IMPORTED_NO_SONAME_DEBUG
Packit Service fa4841
		IMPORTED_NO_SONAME_RELEASE
Packit Service fa4841
		IMPORTED_SONAME
Packit Service fa4841
		IMPORTED_SONAME_DEBUG
Packit Service fa4841
		IMPORTED_SONAME_RELEASE
Packit Service fa4841
		IMPORT_PREFIX
Packit Service fa4841
		IMPORT_SUFFIX
Packit Service fa4841
		INCLUDE_DIRECTORIES
Packit Service fa4841
		INSTALL_NAME_DIR
Packit Service fa4841
		INSTALL_RPATH
Packit Service fa4841
		INSTALL_RPATH_USE_LINK_PATH
Packit Service fa4841
		INTERPROCEDURAL_OPTIMIZATION
Packit Service fa4841
		INTERPROCEDURAL_OPTIMIZATION_DEBUG
Packit Service fa4841
		INTERPROCEDURAL_OPTIMIZATION_RELEASE
Packit Service fa4841
		LABELS
Packit Service fa4841
		LIBRARY_OUTPUT_DIRECTORY
Packit Service fa4841
		LIBRARY_OUTPUT_DIRECTORY_DEBUG
Packit Service fa4841
		LIBRARY_OUTPUT_DIRECTORY_RELEASE
Packit Service fa4841
		LIBRARY_OUTPUT_NAME
Packit Service fa4841
		LIBRARY_OUTPUT_NAME_DEBUG
Packit Service fa4841
		LIBRARY_OUTPUT_NAME_RELEASE
Packit Service fa4841
		LINKER_LANGUAGE
Packit Service fa4841
		LINK_DEPENDS
Packit Service fa4841
		LINK_LIBRARIES
Packit Service fa4841
		LINK_FLAGS
Packit Service fa4841
		LINK_FLAGS_DEBUG
Packit Service fa4841
		LINK_FLAGS_RELEASE
Packit Service fa4841
		LINK_INTERFACE_LIBRARIES
Packit Service fa4841
		LINK_INTERFACE_LIBRARIES_DEBUG
Packit Service fa4841
		LINK_INTERFACE_LIBRARIES_RELEASE
Packit Service fa4841
		LINK_INTERFACE_MULTIPLICITY
Packit Service fa4841
		LINK_INTERFACE_MULTIPLICITY_DEBUG
Packit Service fa4841
		LINK_INTERFACE_MULTIPLICITY_RELEASE
Packit Service fa4841
		LINK_SEARCH_END_STATIC
Packit Service fa4841
		LINK_SEARCH_START_STATIC
Packit Service fa4841
		LOCATION
Packit Service fa4841
		LOCATION_DEBUG
Packit Service fa4841
		LOCATION_RELEASE
Packit Service fa4841
		MACOSX_BUNDLE
Packit Service fa4841
		MACOSX_BUNDLE_INFO_PLIST
Packit Service fa4841
		MACOSX_FRAMEWORK_INFO_PLIST
Packit Service fa4841
		MAP_IMPORTED_CONFIG_DEBUG
Packit Service fa4841
		MAP_IMPORTED_CONFIG_RELEASE
Packit Service fa4841
		OSX_ARCHITECTURES
Packit Service fa4841
		OSX_ARCHITECTURES_DEBUG
Packit Service fa4841
		OSX_ARCHITECTURES_RELEASE
Packit Service fa4841
		OUTPUT_NAME
Packit Service fa4841
		OUTPUT_NAME_DEBUG
Packit Service fa4841
		OUTPUT_NAME_RELEASE
Packit Service fa4841
		POST_INSTALL_SCRIPT
Packit Service fa4841
		PREFIX
Packit Service fa4841
		PRE_INSTALL_SCRIPT
Packit Service fa4841
		PRIVATE_HEADER
Packit Service fa4841
		PROJECT_LABEL
Packit Service fa4841
		PUBLIC_HEADER
Packit Service fa4841
		RESOURCE
Packit Service fa4841
		RULE_LAUNCH_COMPILE
Packit Service fa4841
		RULE_LAUNCH_CUSTOM
Packit Service fa4841
		RULE_LAUNCH_LINK
Packit Service fa4841
		RUNTIME_OUTPUT_DIRECTORY
Packit Service fa4841
		RUNTIME_OUTPUT_DIRECTORY_DEBUG
Packit Service fa4841
		RUNTIME_OUTPUT_DIRECTORY_RELEASE
Packit Service fa4841
		RUNTIME_OUTPUT_NAME
Packit Service fa4841
		RUNTIME_OUTPUT_NAME_DEBUG
Packit Service fa4841
		RUNTIME_OUTPUT_NAME_RELEASE
Packit Service fa4841
		SKIP_BUILD_RPATH
Packit Service fa4841
		SOURCES
Packit Service fa4841
		SOVERSION
Packit Service fa4841
		STATIC_LIBRARY_FLAGS
Packit Service fa4841
		STATIC_LIBRARY_FLAGS_DEBUG
Packit Service fa4841
		STATIC_LIBRARY_FLAGS_RELEASE
Packit Service fa4841
		SUFFIX
Packit Service fa4841
		TYPE
Packit Service fa4841
		VERSION
Packit Service fa4841
		VS_DOTNET_REFERENCES
Packit Service fa4841
		VS_GLOBAL_KEYWORD
Packit Service fa4841
		VS_GLOBAL_PROJECT_TYPES
Packit Service fa4841
		VS_KEYWORD
Packit Service fa4841
		VS_SCC_AUXPATH
Packit Service fa4841
		VS_SCC_LOCALPATH
Packit Service fa4841
		VS_SCC_PROJECTNAME
Packit Service fa4841
		VS_SCC_PROVIDER
Packit Service fa4841
		VS_WINRT_EXTENSIONS
Packit Service fa4841
		VS_WINRT_REFERENCES
Packit Service fa4841
		WIN32_EXECUTABLE
Packit Service fa4841
	)
Packit Service fa4841
Packit Service fa4841
	message("======================== ${tgt} ========================")
Packit Service fa4841
	foreach(p ${props})
Packit Service fa4841
		echo_target_property("${tgt}" "${p}")
Packit Service fa4841
	endforeach()
Packit Service fa4841
	message("")
Packit Service fa4841
Packit Service fa4841
endfunction()
Packit Service fa4841
Packit Service fa4841
function(echo_targets)
Packit Service fa4841
	set(tgts ${ARGV})
Packit Service fa4841
	foreach(t ${tgts})
Packit Service fa4841
		echo_target("${t}")
Packit Service fa4841
	endforeach()
Packit Service fa4841
endfunction()
Packit Service fa4841