@@ -185,93 +185,95 @@ target_sources(neosocksd
185185
186186# --- tests ---
187187
188- add_executable (socks_test
189- socks_test.c
190- socks.c
191- )
192- target_include_directories (socks_test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} )
193- target_compile_options (socks_test PRIVATE "-include${CMAKE_CURRENT_BINARY_DIR} /config.h" )
194- target_compile_options (socks_test PRIVATE -pedantic -Wall -Wextra -Werror )
195- target_link_libraries (socks_test PRIVATE csnippets miniz ${LIBEV_LIBRARY} )
196- if (LIBM)
197- target_link_libraries (socks_test PRIVATE m )
198- endif ()
188+ if (WITH_RULESET)
189+ add_executable (socks_test
190+ socks_test.c
191+ socks.c
192+ )
193+ target_include_directories (socks_test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} )
194+ target_compile_options (socks_test PRIVATE "-include${CMAKE_CURRENT_BINARY_DIR} /config.h" )
195+ target_compile_options (socks_test PRIVATE -pedantic -Wall -Wextra -Werror )
196+ target_link_libraries (socks_test PRIVATE csnippets miniz ${LIBEV_LIBRARY} )
197+ if (LIBM)
198+ target_link_libraries (socks_test PRIVATE m )
199+ endif ()
199200
200- if (FORCE_POSIX)
201- target_compile_definitions (socks_test PRIVATE _POSIX_C_SOURCE=200809L )
202- else ()
203- target_compile_definitions (socks_test PRIVATE _GNU_SOURCE )
204- endif ()
201+ if (FORCE_POSIX)
202+ target_compile_definitions (socks_test PRIVATE _POSIX_C_SOURCE=200809L )
203+ else ()
204+ target_compile_definitions (socks_test PRIVATE _GNU_SOURCE )
205+ endif ()
205206
206- add_test (NAME socks_test COMMAND socks_test )
207+ add_test (NAME socks_test COMMAND socks_test )
207208
208- add_executable (http_proxy_test
209- http_proxy_test.c
210- http_proxy.c
211- proto/http.c
212- proto/codec.c
213- )
214- target_include_directories (http_proxy_test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} )
215- target_compile_options (http_proxy_test PRIVATE "-include${CMAKE_CURRENT_BINARY_DIR} /config.h" )
216- target_compile_options (http_proxy_test PRIVATE -pedantic -Wall -Wextra -Werror )
217- target_link_libraries (http_proxy_test PRIVATE csnippets miniz ${LIBEV_LIBRARY} )
218- if (LIBM)
219- target_link_libraries (http_proxy_test PRIVATE m )
220- endif ()
209+ add_executable (http_proxy_test
210+ http_proxy_test.c
211+ http_proxy.c
212+ proto/http.c
213+ proto/codec.c
214+ )
215+ target_include_directories (http_proxy_test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} )
216+ target_compile_options (http_proxy_test PRIVATE "-include${CMAKE_CURRENT_BINARY_DIR} /config.h" )
217+ target_compile_options (http_proxy_test PRIVATE -pedantic -Wall -Wextra -Werror )
218+ target_link_libraries (http_proxy_test PRIVATE csnippets miniz ${LIBEV_LIBRARY} )
219+ if (LIBM)
220+ target_link_libraries (http_proxy_test PRIVATE m )
221+ endif ()
221222
222- if (FORCE_POSIX)
223- target_compile_definitions (http_proxy_test PRIVATE _POSIX_C_SOURCE=200809L )
224- else ()
225- target_compile_definitions (http_proxy_test PRIVATE _GNU_SOURCE )
226- endif ()
223+ if (FORCE_POSIX)
224+ target_compile_definitions (http_proxy_test PRIVATE _POSIX_C_SOURCE=200809L )
225+ else ()
226+ target_compile_definitions (http_proxy_test PRIVATE _GNU_SOURCE )
227+ endif ()
227228
228- add_test (NAME http_proxy_test COMMAND http_proxy_test )
229+ add_test (NAME http_proxy_test COMMAND http_proxy_test )
229230
230- add_executable (api_server_test
231- api_server_test.c
232- api_server.c
233- proto/http.c
234- proto/codec.c
235- "${CMAKE_CURRENT_BINARY_DIR} /version.c"
236- )
237- target_include_directories (api_server_test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} )
238- target_compile_options (api_server_test PRIVATE "-include${CMAKE_CURRENT_BINARY_DIR} /config.h" )
239- target_compile_options (api_server_test PRIVATE -pedantic -Wall -Wextra -Werror )
240- target_link_libraries (api_server_test PRIVATE csnippets miniz ${LIBEV_LIBRARY} )
241- if (LIBM)
242- target_link_libraries (api_server_test PRIVATE m )
243- endif ()
231+ add_executable (api_server_test
232+ api_server_test.c
233+ api_server.c
234+ proto/http.c
235+ proto/codec.c
236+ "${CMAKE_CURRENT_BINARY_DIR} /version.c"
237+ )
238+ target_include_directories (api_server_test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} )
239+ target_compile_options (api_server_test PRIVATE "-include${CMAKE_CURRENT_BINARY_DIR} /config.h" )
240+ target_compile_options (api_server_test PRIVATE -pedantic -Wall -Wextra -Werror )
241+ target_link_libraries (api_server_test PRIVATE csnippets miniz ${LIBEV_LIBRARY} )
242+ if (LIBM)
243+ target_link_libraries (api_server_test PRIVATE m )
244+ endif ()
244245
245- if (FORCE_POSIX)
246- target_compile_definitions (api_server_test PRIVATE _POSIX_C_SOURCE=200809L )
247- else ()
248- target_compile_definitions (api_server_test PRIVATE _GNU_SOURCE )
249- endif ()
246+ if (FORCE_POSIX)
247+ target_compile_definitions (api_server_test PRIVATE _POSIX_C_SOURCE=200809L )
248+ else ()
249+ target_compile_definitions (api_server_test PRIVATE _GNU_SOURCE )
250+ endif ()
250251
251- add_test (NAME api_server_test COMMAND api_server_test )
252+ add_test (NAME api_server_test COMMAND api_server_test )
252253
253- add_executable (api_client_test
254- api_client_test.c
255- api_client.c
256- http_client.c
257- proto/http.c
258- proto/codec.c
259- )
260- target_include_directories (api_client_test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} )
261- target_compile_options (api_client_test PRIVATE "-include${CMAKE_CURRENT_BINARY_DIR} /config.h" )
262- target_compile_options (api_client_test PRIVATE -pedantic -Wall -Wextra -Werror )
263- target_link_libraries (api_client_test PRIVATE csnippets miniz ${LIBEV_LIBRARY} )
264- if (LIBM)
265- target_link_libraries (api_client_test PRIVATE m )
266- endif ()
254+ add_executable (api_client_test
255+ api_client_test.c
256+ api_client.c
257+ http_client.c
258+ proto/http.c
259+ proto/codec.c
260+ )
261+ target_include_directories (api_client_test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} )
262+ target_compile_options (api_client_test PRIVATE "-include${CMAKE_CURRENT_BINARY_DIR} /config.h" )
263+ target_compile_options (api_client_test PRIVATE -pedantic -Wall -Wextra -Werror )
264+ target_link_libraries (api_client_test PRIVATE csnippets miniz ${LIBEV_LIBRARY} )
265+ if (LIBM)
266+ target_link_libraries (api_client_test PRIVATE m )
267+ endif ()
267268
268- if (FORCE_POSIX)
269- target_compile_definitions (api_client_test PRIVATE _POSIX_C_SOURCE=200809L )
270- else ()
271- target_compile_definitions (api_client_test PRIVATE _GNU_SOURCE )
272- endif ()
269+ if (FORCE_POSIX)
270+ target_compile_definitions (api_client_test PRIVATE _POSIX_C_SOURCE=200809L )
271+ else ()
272+ target_compile_definitions (api_client_test PRIVATE _GNU_SOURCE )
273+ endif ()
273274
274- add_test (NAME api_client_test COMMAND api_client_test )
275+ add_test (NAME api_client_test COMMAND api_client_test )
276+ endif ()
275277
276278add_executable (forward_test
277279 forward_test.c
@@ -416,6 +418,11 @@ if(LIBM)
416418 target_link_libraries (dialer_test PRIVATE m )
417419endif ()
418420
421+ if (WITH_RULESET)
422+ target_include_directories (dialer_test SYSTEM PRIVATE ${LUA_INCLUDE_DIR} )
423+ target_link_libraries (dialer_test PRIVATE ${LUA_LIBRARY} ${CMAKE_DL_LIBS} )
424+ endif ()
425+
419426if (WITH_CARES)
420427 target_include_directories (dialer_test SYSTEM PRIVATE ${LIBCARES_INCLUDE_DIR} )
421428 target_link_libraries (dialer_test PRIVATE ${LIBCARES_LIBRARY} )
@@ -460,6 +467,7 @@ if(WITH_LUA)
460467 ruleset/regex.c
461468 )
462469 target_include_directories (regex_test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} )
470+ target_include_directories (regex_test SYSTEM PRIVATE ${LUA_INCLUDE_DIR} )
463471 target_compile_options (regex_test PRIVATE "-include${CMAKE_CURRENT_BINARY_DIR} /config.h" )
464472 target_compile_options (regex_test PRIVATE -pedantic -Wall -Wextra -Werror )
465473 target_link_libraries (regex_test PRIVATE csnippets miniz ${LUA_LIBRARY} )
@@ -480,6 +488,7 @@ if(WITH_LUA)
480488 ruleset/time.c
481489 )
482490 target_include_directories (time_test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} )
491+ target_include_directories (time_test SYSTEM PRIVATE ${LUA_INCLUDE_DIR} )
483492 target_compile_options (time_test PRIVATE "-include${CMAKE_CURRENT_BINARY_DIR} /config.h" )
484493 target_compile_options (time_test PRIVATE -pedantic -Wall -Wextra -Werror )
485494 target_link_libraries (time_test PRIVATE csnippets miniz ${LUA_LIBRARY} )
@@ -504,6 +513,7 @@ if(WITH_LUA)
504513 "${CMAKE_CURRENT_BINARY_DIR} /version.c"
505514 )
506515 target_include_directories (base_test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} )
516+ target_include_directories (base_test SYSTEM PRIVATE ${LUA_INCLUDE_DIR} )
507517 target_compile_options (base_test PRIVATE "-include${CMAKE_CURRENT_BINARY_DIR} /config.h" )
508518 target_compile_options (base_test PRIVATE -pedantic -Wall -Wextra -Werror )
509519 target_link_libraries (base_test PRIVATE csnippets miniz ${LIBEV_LIBRARY} ${LUA_LIBRARY} )
@@ -533,6 +543,7 @@ if(WITH_LUA)
533543 "${CMAKE_CURRENT_BINARY_DIR} /version.c"
534544 )
535545 target_include_directories (marshal_test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} )
546+ target_include_directories (marshal_test SYSTEM PRIVATE ${LUA_INCLUDE_DIR} )
536547 target_compile_options (marshal_test PRIVATE "-include${CMAKE_CURRENT_BINARY_DIR} /config.h" )
537548 target_compile_options (marshal_test PRIVATE -pedantic -Wall -Wextra -Werror )
538549 target_link_libraries (marshal_test PRIVATE csnippets miniz ${LIBEV_LIBRARY} ${LUA_LIBRARY} )
@@ -563,6 +574,7 @@ if(WITH_LUA)
563574 "${CMAKE_CURRENT_BINARY_DIR} /version.c"
564575 )
565576 target_include_directories (zlib_test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} )
577+ target_include_directories (zlib_test SYSTEM PRIVATE ${LUA_INCLUDE_DIR} )
566578 target_compile_options (zlib_test PRIVATE "-include${CMAKE_CURRENT_BINARY_DIR} /config.h" )
567579 target_compile_options (zlib_test PRIVATE -pedantic -Wall -Wextra -Werror )
568580 target_link_libraries (zlib_test PRIVATE csnippets miniz ${LIBEV_LIBRARY} ${LUA_LIBRARY} )
@@ -586,6 +598,7 @@ if(WITH_LUA)
586598 ruleset_test.c
587599 )
588600 target_include_directories (ruleset_test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} )
601+ target_include_directories (ruleset_test SYSTEM PRIVATE ${LUA_INCLUDE_DIR} )
589602 target_compile_options (ruleset_test PRIVATE "-include${CMAKE_CURRENT_BINARY_DIR} /config.h" )
590603 target_compile_options (ruleset_test PRIVATE -pedantic -Wall -Wextra -Werror )
591604 target_link_libraries (ruleset_test PRIVATE csnippets miniz ${LIBEV_LIBRARY} ${LUA_LIBRARY} )
0 commit comments