set(example_as_test_suite)
if(${ENABLE_EXAMPLES})
  set(example_as_test_suite
      test/sixlowpan-examples-test-suite.cc
  )
endif()

build_lib(
  LIBNAME sixlowpan
  SOURCE_FILES
    helper/sixlowpan-helper.cc
    model/sixlowpan-header.cc
    model/sixlowpan-nd-context.cc
    model/sixlowpan-nd-header.cc
    model/sixlowpan-nd-prefix.cc
    model/sixlowpan-nd-protocol.cc
    model/sixlowpan-net-device.cc
    model/sixlowpan-nd-binding-table.cc
  HEADER_FILES
    helper/sixlowpan-helper.h
    model/sixlowpan-header.h
    model/sixlowpan-nd-context.h
    model/sixlowpan-nd-header.h
    model/sixlowpan-nd-prefix.h
    model/sixlowpan-nd-protocol.h
    model/sixlowpan-net-device.h
    model/sixlowpan-nd-binding-table.h
  LIBRARIES_TO_LINK ${libinternet}
  TEST_SOURCES
    ${example_as_test_suite}
    test/mock-net-device.cc
    test/sixlowpan-fragmentation-test.cc
    test/sixlowpan-hc1-test.cc
    test/sixlowpan-iphc-stateful-test.cc
    test/sixlowpan-iphc-test.cc
    test/sixlowpan-nd-packet-test.cc
    test/sixlowpan-nd-reg-test.cc
    test/sixlowpan-nd-binding-table-test.cc
    test/sixlowpan-nd-rovr-test.cc
    test/sixlowpan-nd-test-utils.cc
)
