blob: 0673bc84d724c65e8c6960bf61a7d7d07f54fb8e [file]
enable_language(C)
macro(test_target_property PROP)
add_custom_target(CustomTarget)
set_property(TARGET CustomTarget PROPERTY ${PROP} x)
set_property(TARGET CustomTarget PROPERTY ${PROP})
set_property(TARGET CustomTarget APPEND PROPERTY ${PROP})
set_property(TARGET CustomTarget PROPERTY ${PROP} a)
set_property(TARGET CustomTarget APPEND PROPERTY ${PROP} "")
set_property(TARGET CustomTarget APPEND PROPERTY ${PROP} b c)
set_property(TARGET CustomTarget APPEND PROPERTY ${PROP})
set_property(TARGET CustomTarget APPEND PROPERTY ${PROP} "d;;e")
get_property(val TARGET CustomTarget PROPERTY ${PROP})
message(STATUS "Target ${PROP} is '${val}'")
set_property(TARGET CustomTarget PROPERTY ${PROP})
endmacro()
macro(test_directory_property PROP)
set_property(DIRECTORY PROPERTY ${PROP} x)
set_property(DIRECTORY PROPERTY ${PROP})
set_property(DIRECTORY APPEND PROPERTY ${PROP})
set_property(DIRECTORY PROPERTY ${PROP} a)
set_property(DIRECTORY APPEND PROPERTY ${PROP} "")
set_property(DIRECTORY APPEND PROPERTY ${PROP} b c)
set_property(DIRECTORY APPEND PROPERTY ${PROP})
set_property(DIRECTORY APPEND PROPERTY ${PROP} "d;;e")
get_property(val DIRECTORY PROPERTY ${PROP})
message(STATUS "Directory ${PROP} is '${val}'")
set_property(DIRECTORY PROPERTY ${PROP})
endmacro()
macro(test_file_set_property PROP)
add_library(foo STATIC foo.c)
target_sources(foo PRIVATE FILE_SET foo TYPE HEADERS)
set_property(FILE_SET foo TARGET foo PROPERTY ${PROP} x)
set_property(FILE_SET foo TARGET foo PROPERTY ${PROP})
set_property(FILE_SET foo TARGET foo APPEND PROPERTY ${PROP})
set_property(FILE_SET foo TARGET foo PROPERTY ${PROP} a)
set_property(FILE_SET foo TARGET foo APPEND PROPERTY ${PROP} "")
set_property(FILE_SET foo TARGET foo APPEND PROPERTY ${PROP} b c)
set_property(FILE_SET foo TARGET foo APPEND PROPERTY ${PROP})
set_property(FILE_SET foo TARGET foo APPEND PROPERTY ${PROP} "d;;e")
get_property(val FILE_SET foo TARGET foo PROPERTY ${PROP})
message(STATUS "FileSet ${PROP} is '${val}'")
set_property(FILE_SET foo TARGET foo PROPERTY ${PROP})
endmacro()