include (SimGearComponent)

set(HEADERS 
    GroundLightManager.hxx
    ReaderWriterSPT.hxx
    ReaderWriterSTG.hxx
    SGDirectionalLightBin.hxx
    SGLightBin.hxx
    SGModelBin.hxx
    SGOceanTile.hxx
    SGReaderWriterBTG.hxx
    SGTexturedTriangleBin.hxx
    SGTriangleBin.hxx
    SGVasiDrawable.hxx
    SGVertexArrayBin.hxx
    ShaderGeometry.hxx
    TileCache.hxx
    TileEntry.hxx
    TreeBin.hxx
    apt_signs.hxx
    obj.hxx
    pt_lights.hxx
    userdata.hxx
    )

set(SOURCES 
    GroundLightManager.cxx
    ReaderWriterSPT.cxx
    ReaderWriterSTG.cxx
    SGOceanTile.cxx
    SGReaderWriterBTG.cxx
    SGVasiDrawable.cxx
    ShaderGeometry.cxx
    TileCache.cxx
    TileEntry.cxx
    TreeBin.cxx
    apt_signs.cxx
    obj.cxx
    pt_lights.cxx
    userdata.cxx
    )

simgear_scene_component(tgdb scene/tgdb "${SOURCES}" "${HEADERS}")

if(ENABLE_TESTS)

  if (SIMGEAR_SHARED)
    set(TEST_LIBS SimGearCore)
  else()
    set(TEST_LIBS sgbucket sgmisc sgmath sgdebug)
  endif()
  

  add_executable(BucketBoxTest BucketBoxTest.cxx)
  target_link_libraries(BucketBoxTest ${TEST_LIBS})
  add_test(BucketBoxTest ${EXECUTABLE_OUTPUT_PATH}/BucketBoxTest)

endif(ENABLE_TESTS)
