file(COPY misc DESTINATION .)

include_directories(
    ${VGears_INCLUDE_DIRS}
    ${V-Gears_SOURCE_DIR}/include
)

set(LIBRARIES
    ${VGears_TEST_LIBRARIES}
    V-Gears
	v-gears-data
)

add_executable(TestVGearsAFileSerializer
    src/test_VGearsAFileSerializer.cpp
)
SET_PROPERTY(TARGET TestVGearsAFileSerializer PROPERTY FOLDER "tests")

target_link_libraries(TestVGearsAFileSerializer ${LIBRARIES})
add_test(NAME TestVGearsAFileSerializer COMMAND TestVGearsAFileSerializer)


add_executable(TestVGearsMapFileXMLSerializer
    src/test_VGearsMapFileXMLSerializer.cpp
)
SET_PROPERTY(TARGET TestVGearsMapFileXMLSerializer PROPERTY FOLDER "tests")

target_link_libraries(TestVGearsMapFileXMLSerializer ${LIBRARIES})
add_test(NAME TestVGearsMapFileXMLSerializer COMMAND TestVGearsMapFileXMLSerializer)

# field walk mesh
add_executable(TestVGearsWalkmeshFileXMLSerializer
    src/test_VGearsWalkmeshFileXMLSerializer.cpp
)
SET_PROPERTY(TARGET TestVGearsWalkmeshFileXMLSerializer PROPERTY FOLDER "tests")

target_link_libraries(TestVGearsWalkmeshFileXMLSerializer ${LIBRARIES})
add_test(NAME TestVGearsWalkmeshFileXMLSerializer COMMAND TestVGearsWalkmeshFileXMLSerializer)

# LGP archive
add_executable(TestVGearsLGPArchive
    src/test_VGearsLGPArchive.cpp
)
SET_PROPERTY(TARGET TestVGearsLGPArchive PROPERTY FOLDER "tests")

target_link_libraries(TestVGearsLGPArchive ${LIBRARIES})
add_test(NAME TestVGearsLGPArchive COMMAND TestVGearsLGPArchive)

# HRC archive
add_executable(TestVGearsHRCSerializer
    src/test_VGearsHRCSerializer.cpp
)
SET_PROPERTY(TARGET TestVGearsHRCSerializer PROPERTY FOLDER "tests")

target_link_libraries(TestVGearsHRCSerializer ${LIBRARIES})
add_test(NAME TestVGearsHRCSerializer COMMAND TestVGearsHRCSerializer)

# world map
add_executable(TestMapSerializer
    src/test_MapSerializer.cpp
)
SET_PROPERTY(TARGET TestMapSerializer PROPERTY FOLDER "tests")

target_link_libraries(TestMapSerializer ${LIBRARIES})
# TODO FIX ME - test not currently working
#add_test(TestMapSerializer TestMapSerializer)


add_executable(TestTxzSerializer
    src/test_TxzSerializer.cpp
)
SET_PROPERTY(TARGET TestTxzSerializer PROPERTY FOLDER "tests")


target_link_libraries(TestTxzSerializer ${LIBRARIES})
# TODO FIX ME - test not currently working
#add_test(TestTxzSerializer TestTxzSerializer)

