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")