add libcurl

This commit is contained in:
MihailRis 2024-11-10 22:37:28 +03:00
parent a17314d5e0
commit cb925d005c
6 changed files with 26 additions and 5 deletions

View File

@ -2,7 +2,7 @@ name: C/C++ AppImage
on:
push:
branches: [ "main", "release-**"]
branches: [ "main", "release-**", "curl"]
pull_request:
branches: [ "main" ]

View File

@ -2,7 +2,7 @@ name: Macos Build
on:
push:
branches: [ "main", "release-**"]
branches: [ "main", "release-**", "curl"]
pull_request:
branches: [ "main" ]

View File

@ -2,7 +2,7 @@ name: Windows Build
on:
push:
branches: [ "main", "release-**"]
branches: [ "main", "release-**", "curl"]
pull_request:
branches: [ "main" ]

View File

@ -15,6 +15,7 @@ find_package(GLEW REQUIRED)
find_package(OpenAL REQUIRED)
find_package(ZLIB REQUIRED)
find_package(PNG REQUIRED)
find_package(CURL REQUIRED)
if (NOT APPLE)
find_package(EnTT REQUIRED)
endif()
@ -61,5 +62,6 @@ if(UNIX)
endif()
include_directories(${LUA_INCLUDE_DIR})
include_directories(${CURL_INCLUDE_DIR})
target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(${PROJECT_NAME} ${LIBS} glfw OpenGL::GL ${OPENAL_LIBRARY} GLEW::GLEW ZLIB::ZLIB PNG::PNG ${VORBISLIB} ${LUA_LIBRARIES} ${CMAKE_DL_LIBS})
target_link_libraries(${PROJECT_NAME} ${LIBS} glfw OpenGL::GL ${OPENAL_LIBRARY} GLEW::GLEW ZLIB::ZLIB PNG::PNG CURL::libcurl ${VORBISLIB} ${LUA_LIBRARIES} ${CMAKE_DL_LIBS})

18
test/curltest.cpp Normal file
View File

@ -0,0 +1,18 @@
#include <gtest/gtest.h>
#include <curl/curl.h>
size_t write_callback(char *ptr, size_t size, size_t nmemb, void *userdata) {
return size * nmemb;
}
TEST(curltest, curltest) {
if (CURL* curl = curl_easy_init()) {
CURLcode res;
curl_easy_setopt(curl, CURLOPT_URL, "https://github.com");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
res = curl_easy_perform(curl);
std::cout << curl_easy_strerror(res) << std::endl;
curl_easy_cleanup(curl);
}
}

View File

@ -12,6 +12,7 @@
"luajit",
"libvorbis",
"entt",
"gtest"
"gtest",
"curl"
]
}