]> git.mxchange.org Git - simgear.git/blob - simgear/io/CMakeLists.txt
Initial commit for a DNS service resolver
[simgear.git] / simgear / io / CMakeLists.txt
1
2
3 include (SimGearComponent)
4
5 set(HEADERS
6     iochannel.hxx
7     lowlevel.hxx
8     raw_socket.hxx
9     sg_binobj.hxx
10     sg_file.hxx
11     sg_netBuffer.hxx
12     sg_netChannel.hxx
13     sg_netChat.hxx
14     sg_serial.hxx
15     sg_socket.hxx
16     sg_socket_udp.hxx
17     HTTPClient.hxx
18     HTTPFileRequest.hxx
19     HTTPMemoryRequest.hxx
20     HTTPRequest.hxx
21     AbstractRepository.hxx
22     DAVMultiStatus.hxx
23     SVNRepository.hxx
24     SVNDirectory.hxx
25     SVNReportParser.hxx
26     HTTPRepository.hxx
27     )
28
29 set(SOURCES
30     iochannel.cxx
31     lowlevel.cxx
32     raw_socket.cxx
33     sg_binobj.cxx
34     sg_file.cxx
35     sg_netBuffer.cxx
36     sg_netChannel.cxx
37     sg_netChat.cxx
38     sg_serial.cxx
39     sg_socket.cxx
40     sg_socket_udp.cxx
41     HTTPClient.cxx
42     HTTPFileRequest.cxx
43     HTTPMemoryRequest.cxx
44     HTTPRequest.cxx
45     AbstractRepository.cxx
46     DAVMultiStatus.cxx
47     SVNRepository.cxx
48     SVNDirectory.cxx
49     SVNReportParser.cxx
50     HTTPRepository.cxx
51     )
52
53 if (NOT ENABLE_CURL)
54   list(APPEND SOURCES HTTPContentDecode.cxx)
55   list(APPEND HEADERS HTTPContentDecode.hxx)
56 endif()
57
58 if(ENABLE_DNS)
59   list(APPEND SOURCES DNSClient.cxx)
60   list(APPEND HEADERS DNSClient.hxx)
61 endif()
62
63 simgear_component(io io "${SOURCES}" "${HEADERS}")
64
65 if(ENABLE_TESTS)
66
67 add_executable(http_svn http_svn.cxx)
68 target_link_libraries(http_svn ${TEST_LIBS})
69
70 add_executable(test_sock socktest.cxx)
71 target_link_libraries(test_sock ${TEST_LIBS})
72
73 add_executable(test_http test_HTTP.cxx)
74 target_link_libraries(test_http ${TEST_LIBS})
75
76 add_test(http ${EXECUTABLE_OUTPUT_PATH}/test_http)
77
78 if(ENABLE_DNS)
79         add_executable(test_dns test_DNS.cxx)
80         target_link_libraries(test_dns ${TEST_LIBS})
81         add_test(dns ${EXECUTABLE_OUTPUT_PATH}/test_dns)
82 endif()
83
84 add_executable(httpget httpget.cxx)
85 target_link_libraries(httpget ${TEST_LIBS})
86
87 add_executable(http_repo_sync http_repo_sync.cxx)
88 target_link_libraries(http_repo_sync ${TEST_LIBS})
89
90 add_executable(decode_binobj decode_binobj.cxx)
91 target_link_libraries(decode_binobj ${TEST_LIBS})
92
93 add_executable(test_binobj test_binobj.cxx)
94 target_link_libraries(test_binobj ${TEST_LIBS})
95
96 add_test(binobj ${EXECUTABLE_OUTPUT_PATH}/test_binobj)
97
98 add_executable(test_repository test_repository.cxx)
99 target_link_libraries(test_repository ${TEST_LIBS})
100 add_test(http_repository ${EXECUTABLE_OUTPUT_PATH}/test_repository)
101
102 endif(ENABLE_TESTS)