1234567891011121314151617181920212223242526272829303132 |
- 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)
|