install.diff 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. diff --git a/CMakeLists.txt b/CMakeLists.txt
  2. index 6e26b16..e99830d 100644
  3. --- a/CMakeLists.txt
  4. +++ b/CMakeLists.txt
  5. @@ -40,13 +40,18 @@ if(MCP_SSL)
  6. endif()
  7. include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
  8. -include_directories(${CMAKE_CURRENT_SOURCE_DIR}/common)
  9. +include(FindPkgConfig)
  10. +pkg_check_modules(nlohmann_json REQUIRED nlohmann_json)
  11. +pkg_check_modules(base64_terrakuh REQUIRED base64-terrakuh)
  12. +pkg_check_modules(cpp_httplib REQUIRED cpp-httplib)
  13. +include_directories(${nlohmann_json_INCLUDE_DIRS})
  14. +include_directories(${base64_terrakuh_INCLUDE_DIRS})
  15. +include_directories(${cpp_httplib_INCLUDE_DIRS})
  16. # Add MCP library
  17. add_subdirectory(src)
  18. # Add examples
  19. -add_subdirectory(examples)
  20. # Add test directory
  21. option(MCP_BUILD_TESTS "Build the tests" OFF)
  22. diff --git a/include/mcp_message.h b/include/mcp_message.h
  23. index d477f93..7b54a2a 100644
  24. --- a/include/mcp_message.h
  25. +++ b/include/mcp_message.h
  26. @@ -17,7 +17,7 @@
  27. #include <stdexcept>
  28. // Include the JSON library for parsing and generating JSON
  29. -#include "json.hpp"
  30. +#include <nlohmann/json.hpp>
  31. namespace mcp {
  32. diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
  33. index 2a50d21..d2c1bb4 100644
  34. --- a/src/CMakeLists.txt
  35. +++ b/src/CMakeLists.txt
  36. @@ -1,6 +1,6 @@
  37. set(TARGET mcp)
  38. -add_library(${TARGET} STATIC
  39. +add_library(${TARGET}
  40. ../include/mcp_client.h
  41. mcp_message.cpp
  42. ../include/mcp_message.h
  43. @@ -22,3 +22,12 @@ target_link_libraries(${TARGET} PUBLIC ${CMAKE_THREAD_LIBS_INIT})
  44. if(OPENSSL_FOUND)
  45. target_link_libraries(${TARGET} PUBLIC ${OPENSSL_LIBRARIES})
  46. endif()
  47. +
  48. +if(MINGW)
  49. + target_link_libraries(${TARGET} PRIVATE ws2_32)
  50. +endif()
  51. +
  52. +install(TARGETS ${TARGET}
  53. + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
  54. + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
  55. + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")