
set(CSV_IMP_TEST_INCLUDE_DIRS
  ${CMAKE_BINARY_DIR}/common # for config.h
  ${CMAKE_SOURCE_DIR}/common
  ${CMAKE_SOURCE_DIR}/libgnucash/engine
  ${CMAKE_SOURCE_DIR}/common/test-core
  ${CMAKE_SOURCE_DIR}/lib
  ${GLIB2_INCLUDE_DIRS}
)
set(CSV_IMP_TEST_LIBS gncmod-csv-import gncmod-engine test-core)

# This test does not run in Win32
if (NOT WIN32)
  set(MODULEPATH ${CMAKE_SOURCE_DIR}/gnucash/import-export/csv-imp)
  set(gtest_csv_imp_LIBS gncmod-csv-import ${GLIB2_LDFLAGS} ${GTEST_LIB})
  set(gtest_csv_imp_INCLUDES
    ${MODULEPATH}
    ${CSV_IMP_TEST_INCLUDE_DIRS}
    ${GTEST_INCLUDE_DIR})

  set(test_tokenizer_SOURCES
    test-tokenizer.cpp
    ${GTEST_SRC})
  gnc_add_test(test-tokenizer "${test_tokenizer_SOURCES}"
    gtest_csv_imp_INCLUDES gtest_csv_imp_LIBS
    SRCDIR=${CMAKE_SOURCE_DIR}/gnucash/import-export/csv-imp/test)

  set(test_tx_import_SOURCES
    test-tx-import.cpp
    ${GTEST_SRC})
  gnc_add_test(test-tx_import "${test_tx_import_SOURCES}"
    gtest_csv_imp_INCLUDES gtest_csv_imp_LIBS)
endif()

set_dist_list(test_csv_import_DIST CMakeLists.txt
    test-tx-import.cpp test-tokenizer.cpp
    sample1.csv ${test_csv_imp_SOURCES})
