33# (See accompanying file LICENSE_1_0.txt or copy at
44# http://www.boost.org/LICENSE_1_0.txt)
55
6+ include (sugar_add_executable)
7+ include (sugar_target_link_libraries)
8+
69include_directories (${CPP-NETLIB_SOURCE_DIR})
710if (OPENSSL_FOUND)
811 include_directories (${OPENSSL_INCLUDE_DIR} )
912endif (OPENSSL_FOUND)
1013
11- add_executable (http_client http_client.cpp)
12- add_executable (simple_wget simple_wget.cpp)
13- add_executable (atom_reader atom/atom.cpp atom/main.cpp)
14- add_executable (rss_reader rss/rss.cpp rss/main.cpp)
15- add_executable (twitter_search twitter/search.cpp)
16- add_executable (hello_world_server http/hello_world_server.cpp)
17- add_executable (hello_world_client http/hello_world_client.cpp)
14+ sugar_add_executable (http_client http_client.cpp)
15+ sugar_add_executable (simple_wget simple_wget.cpp)
16+ sugar_add_executable (atom_reader atom/atom.cpp atom/main.cpp)
17+ sugar_add_executable (rss_reader rss/rss.cpp rss/main.cpp)
18+ sugar_add_executable (twitter_search twitter/search.cpp)
19+ sugar_add_executable (hello_world_server http/hello_world_server.cpp)
20+ sugar_add_executable (hello_world_client http/hello_world_client.cpp)
1821if (UNIX )
19- add_executable (fileserver http/fileserver.cpp)
22+ sugar_add_executable (fileserver http/fileserver.cpp)
2023endif (UNIX )
2124add_dependencies (http_client cppnetlib-uri cppnetlib-client-connections)
2225add_dependencies (simple_wget cppnetlib-uri cppnetlib-client-connections)
@@ -40,74 +43,74 @@ set(BOOST_SERVER_LIBS
4043${Boost_FILESYSTEM_LIBRARY}
4144${Boost_CHRONO_LIBRARY} )
4245
43- target_link_libraries (http_client
46+ sugar_target_link_libraries (http_client
4447${BOOST_CLIENT_LIBS}
4548${CMAKE_THREAD_LIBS_INIT}
4649 cppnetlib-uri
4750 cppnetlib-client-connections)
4851
49- target_link_libraries (simple_wget
52+ sugar_target_link_libraries (simple_wget
5053${BOOST_CLIENT_LIBS}
5154${CMAKE_THREAD_LIBS_INIT}
5255 cppnetlib-uri
5356 cppnetlib-client-connections)
5457
55- target_link_libraries (atom_reader
58+ sugar_target_link_libraries (atom_reader
5659${BOOST_CLIENT_LIBS}
5760${CMAKE_THREAD_LIBS_INIT}
5861 cppnetlib-uri
5962 cppnetlib-client-connections)
6063
61- target_link_libraries (rss_reader
64+ sugar_target_link_libraries (rss_reader
6265${BOOST_CLIENT_LIBS}
6366${CMAKE_THREAD_LIBS_INIT}
6467 cppnetlib-uri
6568 cppnetlib-client-connections)
6669
67- target_link_libraries (twitter_search
70+ sugar_target_link_libraries (twitter_search
6871${BOOST_CLIENT_LIBS}
6972${CMAKE_THREAD_LIBS_INIT}
7073 cppnetlib-uri
7174 cppnetlib-client-connections)
7275
73- target_link_libraries (hello_world_server
76+ sugar_target_link_libraries (hello_world_server
7477${BOOST_SERVER_LIBS}
7578${CMAKE_THREAD_LIBS_INIT} )
7679
77- target_link_libraries (hello_world_client
80+ sugar_target_link_libraries (hello_world_client
7881${BOOST_CLIENT_LIBS}
7982${CMAKE_THREAD_LIBS_INIT}
8083 cppnetlib-uri
8184 cppnetlib-client-connections)
8285
8386if (OPENSSL_FOUND)
84- target_link_libraries (http_client${OPENSSL_LIBRARIES} )
85- target_link_libraries (simple_wget${OPENSSL_LIBRARIES} )
86- target_link_libraries (atom_reader${OPENSSL_LIBRARIES} )
87- target_link_libraries (rss_reader${OPENSSL_LIBRARIES} )
88- target_link_libraries (twitter_search${OPENSSL_LIBRARIES} )
89- target_link_libraries (hello_world_server${OPENSSL_LIBRARIES} )
90- target_link_libraries (hello_world_client${OPENSSL_LIBRARIES} )
87+ sugar_target_link_libraries (http_client${OPENSSL_LIBRARIES} )
88+ sugar_target_link_libraries (simple_wget${OPENSSL_LIBRARIES} )
89+ sugar_target_link_libraries (atom_reader${OPENSSL_LIBRARIES} )
90+ sugar_target_link_libraries (rss_reader${OPENSSL_LIBRARIES} )
91+ sugar_target_link_libraries (twitter_search${OPENSSL_LIBRARIES} )
92+ sugar_target_link_libraries (hello_world_server${OPENSSL_LIBRARIES} )
93+ sugar_target_link_libraries (hello_world_client${OPENSSL_LIBRARIES} )
9194endif (OPENSSL_FOUND)
9295
9396if (${CMAKE_SYSTEM_NAME} MATCHES "Linux" )
94- target_link_libraries (http_client rt)
95- target_link_libraries (simple_wget rt)
96- target_link_libraries (atom_reader rt)
97- target_link_libraries (rss_reader rt)
98- target_link_libraries (twitter_search rt)
99- target_link_libraries (hello_world_server rt)
100- target_link_libraries (hello_world_client rt)
97+ sugar_target_link_libraries (http_client rt)
98+ sugar_target_link_libraries (simple_wget rt)
99+ sugar_target_link_libraries (atom_reader rt)
100+ sugar_target_link_libraries (rss_reader rt)
101+ sugar_target_link_libraries (twitter_search rt)
102+ sugar_target_link_libraries (hello_world_server rt)
103+ sugar_target_link_libraries (hello_world_client rt)
101104endif ()
102105
103106if (UNIX )
104- target_link_libraries (fileserver
107+ sugar_target_link_libraries (fileserver
105108${BOOST_SERVER_LIBS}
106109${Boost_FILESYSTEM_LIBRARY}
107110${CMAKE_THREAD_LIBS_INIT}
108111 cppnetlib-server-parsers)
109112 if (${CMAKE_SYSTEM_NAME} MATCHES "Linux" )
110- target_link_libraries (fileserver rt)
113+ sugar_target_link_libraries (fileserver rt)
111114 endif ()
112115endif (UNIX )
113116