Revert changes relative to lib/*.[ch] recent renaming
[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 "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   if(MSVC)
29     if(NOT BUILD_RELEASE_DEBUG_DIRS)
30       # Ugly workaround to remove the "/debug" or "/release" in each output
31       set_target_properties(${TEST_NAME} PROPERTIES PREFIX "../")
32       set_target_properties(${TEST_NAME} PROPERTIES IMPORT_PREFIX "../")
33     endif()
34   endif()
35
36 endfunction()
37
38
39 transform_makefile_inc("Makefile.inc" "${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake")
40 include(${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake)
41
42 foreach(TEST_NAME ${noinst_PROGRAMS})
43   setup_test(${TEST_NAME} ${${TEST_NAME}_SOURCES})
44 endforeach()
45
46
47 # # files used only in some libcurl test programs
48 # SET(TESTUTIL testutil.c testutil.h)
49
50 # # these files are used in every single test program below
51 # SET(SUPPORTFILES first.c test.h)
52
53 # # These are all libcurl test programs
54 # SET(noinst_PROGRAMS
55 # lib500 lib501 lib502 lib503 lib504 lib505 lib506
56 # lib507 lib508 lib510 lib511 lib512 lib513 lib514 lib515 lib516
57 # lib517 lib518 lib519 lib520 lib521 lib523 lib524 lib525 lib526
58 # #lib527
59 # #lib529
60 # lib530
61 # #lib532
62 # lib533 lib536 lib537 lib540 lib541 lib542 lib543
63 # lib544
64 # #lib545
65 # lib547
66 # #lib548
67 # lib549 lib552 lib553 lib554 lib555 lib556
68 # lib539 lib557
69 # lib560
70 # )
71
72 # SET(noinst_PROGRAMS_USE_TESTUTIL
73 # lib502 lib503 lib504
74 # lib507
75 # lib525 lib526 lib527
76 # lib529
77 # lib530
78 # lib532
79 # lib533 lib536
80 # lib555
81 # )
82
83 # MACRO(ADD_TESTUTIL_IF_NECESSARY TEST_NAME)
84 # LIST(FIND noinst_PROGRAMS_USE_TESTUTIL ${TEST_NAME} USES_TESTUTIL)
85 # IF(NOT ${USES_TESTUTIL} EQUAL -1)
86 # LIST(APPEND SOURCE ${TESTUTIL})               # Need TestUtil
87 # ENDIF()
88 # ENDMACRO()
89
90 # # General case
91 # FOREACH(TEST_NAME ${noinst_PROGRAMS})
92 # SET(SOURCE "${TEST_NAME}.c" ${SUPPORTFILES})
93 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
94 # SETUP_TEST(${TEST_NAME} ${SOURCE})
95 # ENDFOREACH()
96
97 # # Special cases
98 # SET(TEST_NAME lib527)
99 # SET(SOURCE "lib526.c" ${SUPPORTFILES})
100 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
101 # SETUP_TEST(${TEST_NAME} ${SOURCE})
102
103 # SET(TEST_NAME lib529)
104 # SET(SOURCE "lib525.c" ${SUPPORTFILES})
105 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
106 # SETUP_TEST(${TEST_NAME} ${SOURCE})
107
108 # SET(TEST_NAME lib532)
109 # SET(SOURCE "lib526.c" ${SUPPORTFILES})
110 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
111 # SETUP_TEST(${TEST_NAME} ${SOURCE})
112
113 # SET(TEST_NAME lib545)
114 # SET(SOURCE "lib544.c" ${SUPPORTFILES})
115 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
116 # SETUP_TEST(${TEST_NAME} ${SOURCE})
117
118 # SET(TEST_NAME lib548)
119 # SET(SOURCE "lib547.c" ${SUPPORTFILES})
120 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
121 # SETUP_TEST(${TEST_NAME} ${SOURCE})