CMakeLists.txt 784 B

1234567891011121314151617181920212223242526272829
  1. if (CMAKE_BUILD_TYPE STREQUAL RelWithDebInfo)
  2. set(TEST_BUILD_TYPE --test)
  3. elseif (CMAKE_BUILD_TYPE STREQUAL Debug)
  4. set(TEST_BUILD_TYPE --debug)
  5. endif ()
  6. if (NO_ICU)
  7. set(TEST_ICU --not-tag exclude_noicu)
  8. endif()
  9. if (BuildJIT)
  10. set(VARIANT --jit)
  11. else ()
  12. set(TEST_VARIANT --variants=disable_jit)
  13. set(VARIANT --noJit)
  14. endif()
  15. add_custom_target(check
  16. COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/../tools/regenByteCode.py ${VARIANT} --verify --binary=${CMAKE_BINARY_DIR}/ch
  17. COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/runtests.py ${TEST_BUILD_TYPE} ${TEST_ICU} ${TEST_VARIANT} --binary ${CMAKE_BINARY_DIR}/ch
  18. WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
  19. USES_TERMINAL
  20. DEPENDS ch
  21. )
  22. if (NOT STATIC_LIBRARY)
  23. add_dependencies(check ChakraCore)
  24. endif()