1# This should be enough to satisfy the basic parser 2set(MESONTEST_VERSION "1.2.3") 3set(MESONTEST_LIBRARIES "foo.so") 4set(MESONTEST_INCLUDE_DIR "") 5set(MESONTEST_FOUND "TRUE") 6 7## Tests for set() in its various forms 8 9# Basic usage 10set(VAR_WITHOUT_SPACES "NoSpaces") 11set(VAR_WITH_SPACES "With Spaces") 12 13# test of PARENT_SCOPE, requires a function to have a parent scope obviously... 14function(foo) 15 set(VAR_WITHOUT_SPACES_PS "NoSpaces" PARENT_SCOPE) 16 set(VAR_WITH_SPACES_PS "With Spaces" PARENT_SCOPE) 17endfunction(foo) 18foo() 19 20# Using set() to unset values 21set(VAR_THAT_IS_UNSET "foo") 22set(VAR_THAT_IS_UNSET) 23 24# The more advanced form that uses CACHE 25# XXX: Why don't we read the type and use that instead of always treat things as strings? 26set(CACHED_STRING_NS "foo" CACHE STRING "docstring") 27set(CACHED_STRING_WS "foo bar" CACHE STRING "docstring") 28set(CACHED_STRING_ARRAY_NS "foo;bar" CACHE STRING "doc string") 29set(CACHED_STRING_ARRAY_WS "foo;foo bar;bar" CACHE STRING "stuff" FORCE) 30 31set(CACHED_BOOL ON CACHE BOOL "docstring") 32 33set(CACHED_PATH_NS "foo/bar" CACHE PATH "docstring") 34set(CACHED_PATH_WS "foo bar/fin" CACHE PATH "docstring") 35 36set(CACHED_FILEPATH_NS "foo/bar.txt" CACHE FILEPATH "docstring") 37set(CACHED_FILEPATH_WS "foo bar/fin.txt" CACHE FILEPATH "docstring") 38 39# Set ENV, we don't support this so it shouldn't be showing up 40set(ENV{var}, "foo") 41 42 43## Tests for set_properties() 44# We need something to attach properties too 45add_custom_target(MESONTEST_FOO ALL) 46 47set_property(TARGET MESONTEST_FOO PROPERTY FOLDER "value") 48set_property(TARGET MESONTEST_FOO APPEND PROPERTY FOLDER "name") 49set_property(TARGET MESONTEST_FOO PROPERTY FOLDER "value") 50set_property(TARGET MESONTEST_FOO APPEND_STRING PROPERTY FOLDER "name") 51 52set_property(TARGET MESONTEST_FOO PROPERTY FOLDER "value space") 53set_property(TARGET MESONTEST_FOO PROPERTY FOLDER "value space") 54set_property(TARGET MESONTEST_FOO APPEND PROPERTY FOLDER "name space") 55set_property(TARGET MESONTEST_FOO PROPERTY FOLDER "value space") 56set_property(TARGET MESONTEST_FOO APPEND_STRING PROPERTY FOLDER "name space") 57 58## Tests for set_target_properties() 59set_target_properties(MESONTEST_FOO PROPERTIES FOLDER "value") 60set_target_properties(MESONTEST_FOO PROPERTIES FOLDER "value space") 61set_target_properties(MESONTEST_FOO PROPERTIES FOLDER "value" OUTPUT_NAME "another value") 62set_target_properties(MESONTEST_FOO PROPERTIES FOLDER "value space" OUTPUT_NAME "another value") 63set_target_properties(MESONTEST_FOO PROPERTIES FOLDER "value space" OUTPUT_NAME "value")