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)" ) SET(FILE_EXPRESSIONS "") FOREACH(expression ${expressions}) MATH(EXPR expr "${expression}") SET(FILE_EXPRESSIONS "${FILE_EXPRESSIONS}TEST_EXPRESSION(${expression}, ${expr})\n") ENDFOREACH(expression) 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)