Revert "Update to 7.40.1"
[platform/upstream/curl.git] / tests / libtest / CMakeLists.txt
1 set(TARGET_LABEL_PREFIX "Test ")
2
3 function(SETUP_TEST TEST_NAME)          # ARGN are the files in the test
4   add_executable( ${TEST_NAME} ${ARGN} )
5   string(TOUPPER ${TEST_NAME} UPPER_TEST_NAME)
6
7   include_directories(
8     ${CURL_SOURCE_DIR}/lib          # To be able to reach "curl_setup_once.h"
9     ${CURL_BINARY_DIR}/lib          # To be able to reach "curl_config.h"
10     ${CURL_BINARY_DIR}/include      # To be able to reach "curl/curlbuild.h"
11     )
12   if(CURL_USE_ARES)
13     include_directories(${CARES_INCLUDE_DIR})
14   endif()
15   setup_curl_dependencies(${TEST_NAME})
16   target_link_libraries( ${TEST_NAME} libcurl )
17
18   set_target_properties(${TEST_NAME}
19     PROPERTIES COMPILE_DEFINITIONS ${UPPER_TEST_NAME})
20   set_target_properties(${TEST_NAME}
21     PROPERTIES PROJECT_LABEL "${TARGET_LABEL_PREFIX}${TEST_NAME}")
22
23   # Add the postfix to the executable since it is
24   # not added automatically as for modules and shared libraries
25   set_target_properties(${TEST_NAME}
26     PROPERTIES DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}")
27
28 endfunction()
29
30
31 transform_makefile_inc("Makefile.inc" "${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake")
32 include(${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake)
33
34 foreach(TEST_NAME ${noinst_PROGRAMS})
35   setup_test(${TEST_NAME} ${${TEST_NAME}_SOURCES})
36 endforeach()
37
38
39 # # files used only in some libcurl test programs
40 # SET(TESTUTIL testutil.c testutil.h)
41
42 # # these files are used in every single test program below
43 # SET(SUPPORTFILES first.c test.h)
44
45 # # These are all libcurl test programs
46 # SET(noinst_PROGRAMS
47 # lib500 lib501 lib502 lib503 lib504 lib505 lib506
48 # lib507 lib508 lib510 lib511 lib512 lib513 lib514 lib515 lib516
49 # lib517 lib518 lib519 lib520 lib521 lib523 lib524 lib525 lib526
50 # #lib527
51 # #lib529
52 # lib530
53 # #lib532
54 # lib533 lib536 lib537 lib540 lib541 lib542 lib543
55 # lib544
56 # #lib545
57 # lib547
58 # #lib548
59 # lib549 lib552 lib553 lib554 lib555 lib556
60 # lib539 lib557
61 # lib560
62 # )
63
64 # SET(noinst_PROGRAMS_USE_TESTUTIL
65 # lib502 lib503 lib504
66 # lib507
67 # lib525 lib526 lib527
68 # lib529
69 # lib530
70 # lib532
71 # lib533 lib536
72 # lib555
73 # )
74
75 # MACRO(ADD_TESTUTIL_IF_NECESSARY TEST_NAME)
76 # LIST(FIND noinst_PROGRAMS_USE_TESTUTIL ${TEST_NAME} USES_TESTUTIL)
77 # IF(NOT ${USES_TESTUTIL} EQUAL -1)
78 # LIST(APPEND SOURCE ${TESTUTIL})               # Need TestUtil
79 # ENDIF()
80 # ENDMACRO()
81
82 # # General case
83 # FOREACH(TEST_NAME ${noinst_PROGRAMS})
84 # SET(SOURCE "${TEST_NAME}.c" ${SUPPORTFILES})
85 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
86 # SETUP_TEST(${TEST_NAME} ${SOURCE})
87 # ENDFOREACH()
88
89 # # Special cases
90 # SET(TEST_NAME lib527)
91 # SET(SOURCE "lib526.c" ${SUPPORTFILES})
92 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
93 # SETUP_TEST(${TEST_NAME} ${SOURCE})
94
95 # SET(TEST_NAME lib529)
96 # SET(SOURCE "lib525.c" ${SUPPORTFILES})
97 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
98 # SETUP_TEST(${TEST_NAME} ${SOURCE})
99
100 # SET(TEST_NAME lib532)
101 # SET(SOURCE "lib526.c" ${SUPPORTFILES})
102 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
103 # SETUP_TEST(${TEST_NAME} ${SOURCE})
104
105 # SET(TEST_NAME lib545)
106 # SET(SOURCE "lib544.c" ${SUPPORTFILES})
107 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
108 # SETUP_TEST(${TEST_NAME} ${SOURCE})
109
110 # SET(TEST_NAME lib548)
111 # SET(SOURCE "lib547.c" ${SUPPORTFILES})
112 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
113 # SETUP_TEST(${TEST_NAME} ${SOURCE})