1 include_directories(${CMAKE_SOURCE_DIR})
3 add_executable(abitest-cc abitest.c)
4 target_link_libraries(abitest-cc libtcc)
5 add_test(NAME abitest-cc WORKING_DIRECTORY ${CMAKE_BINARY_DIR} COMMAND abitest-cc lib_path=${CMAKE_BINARY_DIR} include=${CMAKE_SOURCE_DIR}/include)
7 set(ABITEST_TCC abitest-tcc${CMAKE_EXECUTABLE_SUFFIX})
8 get_property(LIBTCC_LIB TARGET libtcc PROPERTY LOCATION)
9 add_custom_command(OUTPUT ${ABITEST_TCC} COMMAND tcc ${TCC_CFLAGS} -g -I${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/abitest.c ${LIBTCC_LIB} -o ${ABITEST_TCC} DEPENDS abitest.c)
10 add_custom_target(abitest-tcc-exe ALL DEPENDS ${ABITEST_TCC})
12 add_test(NAME abitest-tcc WORKING_DIRECTORY ${CMAKE_BINARY_DIR} COMMAND ${CMAKE_CURRENT_BINARY_DIR}/${ABITEST_TCC} lib_path=${CMAKE_BINARY_DIR} include=${CMAKE_SOURCE_DIR}/include)
14 add_executable(tcctest-cc tcctest.c)
15 target_link_libraries(tcctest-cc libtcc)
16 set_target_properties(tcctest-cc PROPERTIES INCLUDE_DIRECTORIES "${CMAKE_BINARY_DIR};${CMAKE_SOURCE_DIR}/include" COMPILE_FLAGS -std=gnu99)
18 set(TCC_TEST_CFLAGS ${TCC_CFLAGS} -B${CMAKE_BINARY_DIR} -I${CMAKE_BINARY_DIR})
20 set(TCC_TEST_CFLAGS ${TCC_TEST_CFLAGS} -I${CMAKE_SOURCE_DIR}/win32/include/winapi)
22 set(TCC_TEST_SOURCE ${TCC_TEST_CFLAGS} -run ${CMAKE_CURRENT_SOURCE_DIR}/tcctest.c)
23 set(TCC_TEST_RUN ${TCC_TEST_CFLAGS} ${TCC_TARGET_FLAGS} -DONE_SOURCE -run ${CMAKE_SOURCE_DIR}/tcc.c)
25 add_custom_command(OUTPUT tcctest.ref COMMAND tcctest-cc > tcctest.ref)
26 add_custom_command(OUTPUT tcctest.1 COMMAND tcc ${TCC_TEST_SOURCE} > tcctest.1)
27 add_custom_command(OUTPUT tcctest.2 COMMAND tcc ${TCC_TEST_RUN} ${TCC_TEST_SOURCE} > tcctest.2)
28 add_custom_command(OUTPUT tcctest.3 COMMAND tcc ${TCC_TEST_RUN} ${TCC_TEST_RUN} ${TCC_TEST_SOURCE} > tcctest.3)
29 add_custom_target(tcctest-ref ALL DEPENDS tcctest.ref tcctest.1 tcctest.2 tcctest.3)
31 find_program(DIFF diff C:/MinGW/msys/1.0/bin)
33 add_test(test1 ${DIFF} tcctest.ref tcctest.1)
34 add_test(test2 ${DIFF} tcctest.ref tcctest.2)
35 add_test(test3 ${DIFF} tcctest.ref tcctest.3)
64 26_character_constants
74 38_multiple_array_index
80 44_scoped_declarations
92 list(REMOVE_ITEM MORETESTS 24_math_library)
93 list(REMOVE_ITEM MORETESTS 28_strings)
95 foreach(testfile ${MORETESTS})
96 add_test(NAME ${testfile} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tests2
97 COMMAND tcc ${TCC_CFLAGS} -run ${testfile}.c - arg1 arg2 arg3 arg4 | ${DIFF} - ${testfile}.expect)