14589d68da489804fd7cc31bcbb194e1f72961f2
[platform/upstream/curl.git] / tests / unit / CMakeLists.txt
1
2 set(UT_SRC
3   unit1300.c
4   unit1301.c
5   unit1302.c
6   unit1303.c
7   unit1304.c
8   unit1305.c
9   unit1307.c
10   unit1308.c
11   unit1309.c
12   unit1330.c
13 # Broken link on Linux
14 #  unit1394.c
15   unit1395.c
16   unit1396.c
17   unit1397.c
18   unit1398.c
19   unit1600.c
20   unit1601.c
21   unit1603.c
22 # Broken link on Linux
23 #  unit1604.c
24   )
25
26 set(UT_COMMON_FILES ../libtest/first.c ../libtest/test.h curlcheck.h)
27 include_directories(
28   ${CURL_SOURCE_DIR}/lib          # To be able to reach "curl_setup_once.h"
29   ${CURL_SOURCE_DIR}/tests/libtest
30   ${CURL_SOURCE_DIR}/src
31   ${CURL_BINARY_DIR}/lib          # To be able to reach "curl_config.h"
32   ${CURL_BINARY_DIR}/include      # To be able to reach "curl/curlbuild.h"
33 )
34
35 foreach(_testfile ${UT_SRC})
36
37   get_filename_component(_testname ${_testfile} NAME_WE)
38   add_executable(${_testname} ${_testfile} ${UT_COMMON_FILES})
39   target_link_libraries(${_testname} libcurl ${CURL_LIBS})
40   set_target_properties(${_testname}
41       PROPERTIES COMPILE_DEFINITIONS "UNITTESTS")
42
43   if(HIDES_CURL_PRIVATE_SYMBOLS)
44     set_target_properties(${_testname}
45           PROPERTIES
46                 EXCLUDE_FROM_ALL TRUE
47                 EXCLUDE_FROM_DEFAULT_BUILD TRUE
48         )
49   else()
50     add_test(NAME ${_testname}
51              COMMAND ${_testname} "http://www.google.com"
52     )
53   endif()
54 endforeach()