| cmake_minimum_required (VERSION 2.6) |
| project(MathTest) |
| |
| |
| # Expression test |
| |
| set(expressions |
| "5 * ( 3 + 4)" |
| "(1 | 2 | 4 | 8) & 16" |
| "1 +(3*4) + 10 >> 2" |
| "10000 / 20 / 4" |
| "10000 / (20 / 4)" |
| "-1 + +1" |
| "+1 - -1" |
| "+1 - - + + -(-3 + - - +1)" |
| ) |
| |
| set(FILE_EXPRESSIONS "") |
| foreach(expression |
| ${expressions}) |
| math(EXPR expr "${expression}") |
| string(APPEND FILE_EXPRESSIONS "TEST_EXPRESSION(${expression}, ${expr})\n") |
| endforeach() |
| |
| configure_file( |
| "${CMAKE_CURRENT_SOURCE_DIR}/MathTestTests.h.in" |
| "${CMAKE_CURRENT_BINARY_DIR}/MathTestTests.h" |
| @ONLY) |
| |
| include_directories("${CMAKE_CURRENT_BINARY_DIR}") |
| add_executable(MathTest MathTestExec.cxx) |
| |