add_rules("mode.debug")

set_languages("cxx11")
add_includedirs(".")

-- verify lib
add_includedirs("dstruct")

target("0.dslings-0")
    set_kind("binary")
    add_files("tests/dslings.0.cpp")

target("0.dslings-1")
    set_kind("binary")
    add_files("tests/dslings.1.cpp")

target("0.dslings-2")
    set_kind("binary")
    add_files("tests/dslings.2.cpp")

target("1.template-0")
    set_kind("binary")
    add_files("tests/other/cpp-base/template.0.cpp")

target("1.template-1")
    set_kind("binary")
    add_files("tests/other/cpp-base/template.1.cpp")

target("1.template-2")
    set_kind("binary")
    add_files("tests/other/cpp-base/template.2.cpp")

target("2.range_for-0")
    set_kind("binary")
    add_files("tests/other/cpp-base/range_for.0.cpp")

target("2.range_for-1")
    set_kind("binary")
    add_files("tests/other/cpp-base/range_for.1.cpp")

target("2.range_for-2")
    set_kind("binary")
    add_files("tests/other/cpp-base/range_for.2.cpp")

target("2.range_for-3")
    set_kind("binary")
    add_files("tests/other/cpp-base/range_for.3.cpp")

target("3.array-0")
    set_kind("binary")
    add_files("tests/array/array.0.cpp")

target("3.array-1")
    set_kind("binary")
    add_files("tests/array/array.1.cpp")

target("3.array-2")
    set_kind("binary")
    add_files("tests/array/array.2.cpp")

target("3.array-3")
    set_kind("binary")
    add_files("tests/array/array.3.cpp")

target("3.array-4")
    set_kind("binary")
    add_files("tests/array/array.4.cpp")

target("3.array-5")
    set_kind("binary")
    add_files("tests/array/array.5.cpp")

target("3.array-6")
    set_kind("binary")
    add_files("tests/array/array.6.cpp")

target("4.vector-0-0")
    set_kind("binary")
    add_files("tests/vector/vector.0.0.cpp")

target("4.vector-0-1")
    set_kind("binary")
    add_files("tests/vector/vector.0.1.cpp")

target("4.vector-0-all")
    set_kind("binary")
    add_files("tests/vector/vector.0.cpp")

target("4.vector-1-0")
    set_kind("binary")
    add_files("tests/vector/vector.1.0.cpp")

target("4.vector-1-1")
    set_kind("binary")
    add_files("tests/vector/vector.1.1.cpp")

target("4.vector-1-2")
    set_kind("binary")
    add_files("tests/vector/vector.1.2.cpp")

target("4.vector-1-all")
    set_kind("binary")
    add_files("tests/vector/vector.1.cpp")

target("4.vector-2")
    set_kind("binary")
    add_files("tests/vector/vector.2.cpp")

target("4.vector-3-0")
    set_kind("binary")
    add_files("tests/vector/vector.3.0.cpp")

target("4.vector-3-all")
    set_kind("binary")
    add_files("tests/vector/vector.3.cpp")

target("4.vector-4")
    set_kind("binary")
    add_files("tests/vector/vector.4.cpp")

target("4.vector-5")
    set_kind("binary")
    add_files("tests/vector/vector.5.cpp")

target("5.embedded-slist-0")
    set_kind("binary")
    add_files("tests/embedded-list/embedded-slist.0.cpp")

target("5.embedded-slist-1")
    set_kind("binary")
    add_files("tests/embedded-list/embedded-slist.1.cpp")

target("5.embedded-slist-2")
    set_kind("binary")
    add_files("tests/embedded-list/embedded-slist.2.cpp")

target("5.embedded-slist-3")
    set_kind("binary")
    add_files("tests/embedded-list/embedded-slist.3.cpp")

target("5.embedded-slist-4")
    set_kind("binary")
    add_files("tests/embedded-list/embedded-slist.4.cpp")

target("6.slinked-list-0")
    set_kind("binary")
    add_files("tests/slinked-list/slist.0.cpp")

target("6.slinked-list-1")
    set_kind("binary")
    add_files("tests/slinked-list/slist.1.cpp")

target("6.slinked-list-2")
    set_kind("binary")
    add_files("tests/slinked-list/slist.2.cpp")

target("6.slinked-list-3")
    set_kind("binary")
    add_files("tests/slinked-list/slist.3.cpp")

target("6.slinked-list-4")
    set_kind("binary")
    add_files("tests/slinked-list/slist.4.cpp")

target("6.slinked-list-5")
    set_kind("binary")
    add_files("tests/slinked-list/slist.5.cpp")

target("6.slinked-list-6")
    set_kind("binary")
    add_files("tests/slinked-list/slist.6.cpp")

target("6.slinked-list-7")
    set_kind("binary")
    add_files("tests/slinked-list/slist.7.cpp")

target("6.slinked-list-8")
    set_kind("binary")
    add_files("tests/slinked-list/slist.8.cpp")

target("7.slinked-list-iterator-0")
    set_kind("binary")
    add_files("tests/slinked-list/slist.it.0.cpp")

target("7.slinked-list-iterator-1")
    set_kind("binary")
    add_files("tests/slinked-list/slist.it.1.cpp")

target("7.slinked-list-iterator-2")
    set_kind("binary")
    add_files("tests/slinked-list/slist.it.2.cpp")

target("7.slinked-list-iterator-3")
    set_kind("binary")
    add_files("tests/slinked-list/slist.it.3.cpp")

target("7.slinked-list-iterator-4")
    set_kind("binary")
    add_files("tests/slinked-list/slist.it.4.cpp")

target("7.slinked-list-iterator-5")
    set_kind("binary")
    add_files("tests/slinked-list/slist.it.5.cpp")

target("8.embedded-dlist-0")
    set_kind("binary")
    add_files("tests/embedded-list/embedded-dlist.0.cpp")

target("8.embedded-dlist-1")
    set_kind("binary")
    add_files("tests/embedded-list/embedded-dlist.1.cpp")

target("8.embedded-dlist-2")
    set_kind("binary")
    add_files("tests/embedded-list/embedded-dlist.2.cpp")

target("8.embedded-dlist-3")
    set_kind("binary")
    add_files("tests/embedded-list/embedded-dlist.3.cpp")

target("8.embedded-dlist-4")
    set_kind("binary")
    add_files("tests/embedded-list/embedded-dlist.4.cpp")