1 # a simple C only test case
4 SET(CMAKE_C_FLAGS "${CMAKE_ANSI_CFLAGS} ${CMAKE_C_FLAGS}")
7 MESSAGE(SEND_ERROR "${testname} failed ${ARGN}")
11 MESSAGE("${testname} passed ${ARGN}")
16 IF("${ARGC}" EQUAL "3")
18 ELSE("${ARGC}" EQUAL "3")
19 FAILED("ARGC" "Got: ${ARGC}")
20 ENDIF("${ARGC}" EQUAL "3")
25 MACRO(test_argn_macro argument)
26 IF("${ARGN}" EQUAL "3")
28 ELSE("${ARGN}" EQUAL "3")
29 FAILED("ARGN" "Got: ${ARGN}")
30 ENDIF("${ARGN}" EQUAL "3")
31 ENDMACRO(test_argn_macro)
32 Test_Argn_Macro(ignored 3)
35 MACRO(strange_macro m)
36 SET("${m}" strange_macro)
37 ENDMACRO(strange_macro m)
39 set(second_var "second_var")
40 IF("${var}" STREQUAL "strange_macro" AND "${second_var}" STREQUAL "second_var")
41 PASS("Case Test" "(${var} ${second_var})")
42 ELSE("${var}" STREQUAL "strange_macro" AND "${second_var}" STREQUAL "second_var")
43 FAILED("Case test" "(${var} ${second_var})")
44 ENDIF("${var}" STREQUAL "strange_macro" AND "${second_var}" STREQUAL "second_var")
46 # test backing up command
47 MACRO(ADD_EXECUTABLE exec)
48 _ADD_EXECUTABLE("mini${exec}" ${ARGN})
49 ENDMACRO(ADD_EXECUTABLE)
51 INCLUDE(CheckCSourceCompiles)
52 Check_C_Source_Compiles(
60 int main(int ac, char*av[]){
62 if(ac > 1000){return *av[0];}
67 MESSAGE("CheckCSourceCompiles works")
69 MESSAGE(FATAL_ERROR "CheckCSourceCompiles does not work")
72 INCLUDE(CheckCXXSourceCompiles)
73 Check_CXX_Source_Compiles(
76 int main(int ac, char*av[]){
77 if(ac > 1000){return *av[0];}
82 MESSAGE("CheckCXXSourceCompiles works")
84 MESSAGE(FATAL_ERROR "CheckCXXSourceCompiles does not work")
87 ADD_EXECUTABLE(MacroTest macroTest.c)