CMakeLists.txt 523 B

1234567891011121314
  1. SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
  2. FUNCTION(ADD_BF_TEST TEST_NAME TEST_SOURCE)
  3. ADD_EXECUTABLE(bf_test_${TEST_NAME} ${TEST_SOURCE})
  4. TARGET_LINK_LIBRARIES(bf_test_${TEST_NAME} BrainFuck_Lib)
  5. ADD_TEST(NAME bf_test_${TEST_NAME} COMMAND $<TARGET_FILE:bf_test_${TEST_NAME}>)
  6. ENDFUNCTION()
  7. FUNCTION(SET_BF_TEST_PASS TEST_NAME PASS_STR)
  8. SET_TESTS_PROPERTIES(bf_test_${TEST_NAME} PROPERTIES PASS_REGULAR_EXPRESSION ${PASS_STR})
  9. ENDFUNCTION()
  10. ADD_BF_TEST(str test_str.c)
  11. SET_BF_TEST_PASS(str "Hello World!")