IF(NOT TD_DARWIN)
  add_executable(idxTest "")
  add_executable(idxFstTest "")
  add_executable(idxFstUT "")
  add_executable(idxUtilUT "")
  add_executable(idxJsonUT "")

  target_sources(idxTest
    PRIVATE 
    "indexTests.cc" 
  )
  target_sources(idxFstTest
    PRIVATE 
    "fstTest.cc" 
  )

  target_sources(idxFstUT
    PRIVATE 
    "fstUT.cc" 
  )
  target_sources(idxUtilUT
    PRIVATE 
    "utilUT.cc" 
  )

  target_sources(idxJsonUT
    PRIVATE 
    "jsonUT.cc" 
  )
  target_include_directories (idxTest
    PUBLIC
    "${TD_SOURCE_DIR}/include/libs/index" 
    "${CMAKE_CURRENT_SOURCE_DIR}/../inc"
  ) 
  target_include_directories (idxFstTest 
    PUBLIC
    "${TD_SOURCE_DIR}/include/libs/index" 
    "${CMAKE_CURRENT_SOURCE_DIR}/../inc"
  ) 

  target_include_directories (idxFstUT 
    PUBLIC
    "${TD_SOURCE_DIR}/include/libs/index" 
    "${CMAKE_CURRENT_SOURCE_DIR}/../inc"
  ) 

  target_include_directories (idxUtilUT 
    PUBLIC
    "${TD_SOURCE_DIR}/include/libs/index" 
    "${CMAKE_CURRENT_SOURCE_DIR}/../inc"
  ) 

  target_include_directories (idxJsonUT
    PUBLIC
    "${TD_SOURCE_DIR}/include/libs/index" 
    "${CMAKE_CURRENT_SOURCE_DIR}/../inc"
  ) 
  target_link_libraries (idxTest
    os  
    util
    common
    gtest_main
    index
  )
  target_link_libraries (idxFstTest
    os  
    util
    common
    gtest_main
    index
  )
  target_link_libraries (idxFstUT
    os  
    util
    common
    gtest_main
    index
  )

  target_link_libraries (idxUtilUT
    os  
    util
    common
    gtest_main
    index
  )

  target_link_libraries (idxJsonUT
    os  
    util
    common
    gtest_main
    index
  )

  add_test(
    NAME idxtest
    COMMAND idxTest
  )
  add_test(
    NAME idxJsonUT
    COMMAND idxJsonUT 
  )
  add_test(
    NAME idxUtilUT 
    COMMAND idxUtilUT 
  )
  add_test(
    NAME idxFstUT 
    COMMAND idxFstUT 
  )
ENDIF ()