CMakeLists.txt 597 B

12345678910111213141516171819202122232425262728
  1. PROJECT(MathTest)
  2. # Expression test
  3. SET(expressions
  4. "5 * ( 3 + 4)"
  5. "(1 | 2 | 4 | 8) & 16"
  6. "1 +(3*4) + 10 >> 2"
  7. "10000 / 20 / 4"
  8. "10000 / (20 / 4)"
  9. )
  10. SET(FILE_EXPRESSIONS "")
  11. FOREACH(expression
  12. ${expressions})
  13. MATH(EXPR expr "${expression}")
  14. SET(FILE_EXPRESSIONS "${FILE_EXPRESSIONS}TEST_EXPRESSION(${expression}, ${expr})\n")
  15. ENDFOREACH(expression)
  16. CONFIGURE_FILE(
  17. "${CMAKE_CURRENT_SOURCE_DIR}/MathTestTests.h.in"
  18. "${CMAKE_CURRENT_BINARY_DIR}/MathTestTests.h"
  19. @ONLY)
  20. INCLUDE_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}")
  21. ADD_EXECUTABLE(MathTestExec MathTestExec.cxx)