@@ -18,6 +18,10 @@ if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
1818 elseif (HAVE_STD0X)
1919 set (CPP-NETLIB_CXXFLAGS"-Wall -std=c++0x" )
2020 endif ()
21+ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
22+ CHECK_CXX_COMPILER_FLAG(-std=c++11 HAVE_STD11)
23+ set (CPP-NETLIB_CXXFLAGS"-Wall -std=c++11 -stdlib=libc++" )
24+ set (CPP-NETLIB_CXXFLAGS"-Wall -std=c++11 -stdlib=libc++" )
2125endif ()
2226
2327set (CPP-NETLIB_URI_SRCS uri/uri.cpp uri/schemes.cpp uri/normalize.cpp)
@@ -26,6 +30,9 @@ foreach (src_file ${CPP-NETLIB_URI_SRCS})
2630if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
2731 set_source_files_properties (${src_file}
2832 PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
33+ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
34+ set_source_files_properties (${src_file}
35+ PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
2936endif ()
3037endforeach (src_file)
3138
@@ -37,6 +44,9 @@ foreach (src_file ${CPP-NETLIB_MESSAGE_SRCS})
3744if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
3845 set_source_files_properties (${src_file}
3946 PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
47+ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
48+ set_source_files_properties (${src_file}
49+ PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
4050endif ()
4151endforeach (src_file)
4252
@@ -46,6 +56,9 @@ foreach (src_file ${CPP-NETLIB_MESSAGE_DIRECTIVES_SRCS})
4656if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
4757 set_source_files_properties (${src_file}
4858 PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
59+ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
60+ set_source_files_properties (${src_file}
61+ PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
4962endif ()
5063endforeach (src_file)
5164
@@ -55,6 +68,9 @@ foreach (src_file ${CPP-NETLIB_MESSAGE_WRAPPERS_SRCS})
5568if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
5669 set_source_files_properties (${src_file}
5770 PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
71+ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
72+ set_source_files_properties (${src_file}
73+ PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
5874endif ()
5975endforeach (src_file)
6076
@@ -70,6 +86,9 @@ foreach (src_file ${CPP-NETLIB_HTTP_MESSAGE_SRCS})
7086if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
7187 set_source_files_properties (${src_file}
7288 PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
89+ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
90+ set_source_files_properties (${src_file}
91+ PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
7392endif ()
7493endforeach (src_file)
7594
@@ -79,6 +98,9 @@ foreach (src_file ${CPP-NETLIB_HTTP_MESSAGE_WRAPPERS_SRCS})
7998if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
8099 set_source_files_properties (${src_file}
81100 PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
101+ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
102+ set_source_files_properties (${src_file}
103+ PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
82104endif ()
83105endforeach (src_file)
84106
@@ -88,6 +110,9 @@ foreach (src_file ${CPP-NETLIB_HTTP_SERVER_PARSERS_SRCS})
88110if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
89111 set_source_files_properties (${src_file}
90112 PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
113+ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
114+ set_source_files_properties (${src_file}
115+ PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
91116endif ()
92117endforeach (src_file)
93118
@@ -124,6 +149,9 @@ foreach (src_file ${CPP-NETLIB_HTTP_SERVER_SRCS})
124149if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
125150 set_source_files_properties (${src_file}
126151 PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
152+ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
153+ set_source_files_properties (${src_file}
154+ PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
127155endif ()
128156endforeach (src_file)
129157
@@ -143,6 +171,9 @@ foreach (src_file ${CPP-NETLIB_HTTP_CLIENT_CONNECTIONS_SRCS})
143171if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
144172 set_source_files_properties (${src_file}
145173 PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
174+ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
175+ set_source_files_properties (${src_file}
176+ PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
146177endif ()
147178endforeach (src_file)
148179
@@ -175,6 +206,9 @@ foreach (src_file ${CPP-NETLIB_HTTP_CLIENT_SRCS})
175206if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
176207 set_source_files_properties (${src_file}
177208 PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
209+ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
210+ set_source_files_properties (${src_file}
211+ PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
178212endif ()
179213endforeach (src_file)
180214
@@ -184,6 +218,9 @@ foreach (src_file ${CPP-NETLIB_UTILS_THREAD_POOL_SRCS})
184218if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
185219 set_source_files_properties (${src_file}
186220 PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
221+ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
222+ set_source_files_properties (${src_file}
223+ PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
187224endif ()
188225endforeach (src_file)
189226
@@ -193,5 +230,8 @@ foreach (src_file ${CPP-NETLIB_CONSTANTS_SRCS})
193230if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
194231 set_source_files_properties (${src_file}
195232 PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
233+ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
234+ set_source_files_properties (${src_file}
235+ PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
196236endif ()
197237endforeach (src_file)