file(COPY misc DESTINATION .)

include_directories(
    ${VGears_INCLUDE_DIRS}
    ${QGearsMain_SOURCE_DIR}/include
)

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

add_executable(TestQGearsAFileSerializer
    src/test_QGearsAFileSerializer.cpp
)
SET_PROPERTY(TARGET TestQGearsAFileSerializer PROPERTY FOLDER "tests")

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


add_executable(TestQGearsMapFileXMLSerializer
    src/test_QGearsMapFileXMLSerializer.cpp
)
SET_PROPERTY(TARGET TestQGearsMapFileXMLSerializer PROPERTY FOLDER "tests")

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

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

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

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

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

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

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

# 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)

