1 include_directories(${CMAKE_SOURCE_DIR})
3 set(TCC_CFLAGS -I${CMAKE_SOURCE_DIR})
5 set(TCC_CFLAGS ${TCC_CFLAGS} -I${CMAKE_SOURCE_DIR}/include -I${CMAKE_SOURCE_DIR}/win32/include)
8 add_executable(abitest-cc abitest.c)
9 target_link_libraries(abitest-cc libtcc)
10 add_test(NAME abitest-cc WORKING_DIRECTORY ${CMAKE_BINARY_DIR} COMMAND abitest-cc lib_path=${CMAKE_BINARY_DIR} include=${CMAKE_SOURCE_DIR}/include)
12 set(ABITEST_TCC abitest-tcc${CMAKE_EXECUTABLE_SUFFIX})
13 get_property(LIBTCC_LIB TARGET libtcc PROPERTY LOCATION)
14 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)
15 add_custom_target(abitest-tcc-exe ALL DEPENDS ${ABITEST_TCC})
17 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)
19 add_executable(tcctest-cc tcctest.c)
20 target_link_libraries(tcctest-cc libtcc)
21 set_target_properties(tcctest-cc PROPERTIES COMPILE_FLAGS -std=gnu99)
23 set_target_properties(tcctest-cc PROPERTIES INCLUDE_DIRECTORIES "${CMAKE_BINARY_DIR};${CMAKE_SOURCE_DIR}/include")
26 find_package(PythonInterp)
27 if(PYTHONINTERP_FOUND)
28 set(TCC_TEST_CFLAGS ${TCC_CFLAGS} -B${CMAKE_BINARY_DIR} -I${CMAKE_BINARY_DIR})
30 set(TCC_TEST_CFLAGS ${TCC_TEST_CFLAGS} -I${CMAKE_SOURCE_DIR}/win32/include/winapi)
32 set(TCC_TEST_SOURCE ${TCC_TEST_CFLAGS} -run ${CMAKE_CURRENT_SOURCE_DIR}/tcctest.c)
33 set(TCC_TEST_RUN ${TCC_TEST_CFLAGS} ${TCC_NATIVE_FLAGS} -DONE_SOURCE -run ${CMAKE_SOURCE_DIR}/tcc.c)
34 get_property(TCC TARGET tcc PROPERTY LOCATION)
35 get_property(TCCTESTCC TARGET tcctest-cc PROPERTY LOCATION)
36 set(TCCTEST_PY ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/tcctest.py ${TCCTESTCC} ${TCC})
37 add_test(test1 ${TCCTEST_PY} ${TCC_TEST_SOURCE})
38 add_test(test2 ${TCCTEST_PY} ${TCC_TEST_RUN} ${TCC_TEST_SOURCE})
39 add_test(test3 ${TCCTEST_PY} ${TCC_TEST_RUN} ${TCC_TEST_RUN} ${TCC_TEST_SOURCE})
69 26_character_constants
79 38_multiple_array_index
85 44_scoped_declarations
97 list(REMOVE_ITEM MORETESTS 24_math_library)
98 list(REMOVE_ITEM MORETESTS 28_strings)
100 foreach(testfile ${MORETESTS})
101 add_test(NAME ${testfile} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tests2
102 COMMAND tcc ${TCC_CFLAGS} -run ${testfile}.c - arg1 arg2 arg3 arg4 | ${DIFF} - ${testfile}.expect)