فهرست منبع

Avoid conflict between curl library and curl target

ithewei 5 سال پیش
والد
کامیت
9f31ae25ed
1فایلهای تغییر یافته به همراه12 افزوده شده و 5 حذف شده
  1. 12 5
      examples/CMakeLists.txt

+ 12 - 5
examples/CMakeLists.txt

@@ -42,10 +42,17 @@ add_executable(httpd ${BASE_SRCS} ${UTILS_SRCS} ${EVENT_SRCS} ${HTTP_SRCS} ${HTT
 target_include_directories(httpd PRIVATE .. ../base ../utils ../event ../http ../http/server httpd)
 target_link_libraries(httpd ${LIBS})
 
-add_executable(curl curl.cpp ${BASE_SRCS} ${UTILS_SRCS} ${HTTP_SRCS} ${HTTP_CLIENT_SRCS})
-# target_compile_definitions(curl PRIVATE -DWITH_CURL -DCURL_STATICLIB)
-target_include_directories(curl PRIVATE .. ../base ../utils ../http ../http/client)
-target_link_libraries(curl ${LIBS})
+if(WITH_CURL)
+    set(CURL_TARGET_NAME hv_curl)
+else()
+    set(CURL_TARGET_NAME curl)
+endif()
+add_executable(${CURL_TARGET_NAME} curl.cpp ${BASE_SRCS} ${UTILS_SRCS} ${HTTP_SRCS} ${HTTP_CLIENT_SRCS})
+if(WITH_CURL)
+    set_target_properties(${CURL_TARGET_NAME} PROPERTIES OUTPUT_NAME curl)
+endif()
+target_include_directories(${CURL_TARGET_NAME} PRIVATE .. ../base ../utils ../http ../http/client)
+target_link_libraries(${CURL_TARGET_NAME} ${LIBS})
 
 add_executable(consul_cli consul_cli.cpp ${BASE_SRCS} ${UTILS_SRCS} ${HTTP_SRCS} ${HTTP_CLIENT_SRCS} ${CONSUL_SRCS})
 target_compile_definitions(consul_cli PRIVATE PRINT_DEBUG)
@@ -61,6 +68,6 @@ add_custom_target(examples DEPENDS
     nc
     nmap
     httpd
-    curl
+    ${CURL_TARGET_NAME}
     consul_cli
 )