# List of all options: https://docs.kde.org/trunk5/en/kdesrc-build/kdesrc-build/conf-options-table.html

global
    branch-group kf6-qt6

    # strange capitalisation of value
    include-dependencies TrUe

    # path with tilde
    kdedir ~/kde/usr

    # try using the existing option as value for other option
    qtdir ${source-dir} # Comment on the same line with value

    # Use line breaks
    cmake-options -DCMAKE_BUILD_TYPE=RelWithDebInfo \
        -DQT_MAJOR_VERSION=6 \
        -DBUILD_WITH_QT6=ON

    num-cores ${non-existing-var}
    num-cores-low-mem 4

    non-existing-option 12345

    # use int value for binary option
    install-session-driver 5

    # impossible enum value (allowed are: invent, flat, metadata)
    directory-layout project-ids-as-folder-names

    # option with valid value with spaces
    cmake-generator Kate - Ninja
end global

# Comment with \
# line break

include ~/kde6/src/kdesrc-build/kf6-common-options-build-include

options kcalc
    # use of module-set only option in the options block:
    use-modules one two \
                three

    # use of unrecognized option:
    new-option true
end options


module-set
    # use of global-only option in module-set:
    stop-on-failure true

    # use allowed option:
    use-modules one two three
end module-set

# module block without the actual name
module
    repository kde-projects
end module

# double opening module block (forget ending the module block):
module kcalc
module kcalc
    # body without options
end module kcalc

# non-recognized block
kcalc
    repository kde-projects
end kcalc

# kate: syntax kdesrc-buildrc;