文本文件  |  40行  |  984 B

macro (_add_tests)
  foreach(test_name ${ARGV})
    if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${test_name}.c)
      add_executable (${test_name} ${test_name}.c)
    elseif (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${test_name}.cc)
      add_executable (${test_name} ${test_name}.cc)
    else ()
      message(FATAL_ERROR "No source file found for test ${test_name}")
    endif ()
    target_link_libraries (${test_name} harfbuzz)
    add_test (${test_name} ${test_name})
  endforeach ()
  set_tests_properties (${ARGV} PROPERTIES ENVIRONMENT
    "G_TEST_SRCDIR=${CMAKE_CURRENT_SOURCE_DIR};G_TEST_BUILDDIR=${CMAKE_CURRENT_BINARY_DIR}"
    )
endmacro ()

if (HB_HAVE_GLIB)
  _add_tests (
    test-blob
    test-buffer
    test-common
    test-font
    test-object
    test-set
    test-shape
    test-unicode
    test-version
    test-ot-tag
    test-c
    test-cplusplus
    )

  if (HB_HAVE_FREETYPE)
    _add_tests (
      test-ot-math
      )
  endif (HB_HAVE_FREETYPE)
endif (HB_HAVE_GLIB)