FindCURL.cmake 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #国密加解密库
  2. message(STATUS "***** Find CURL Library *****")
  3. #寻找头文件
  4. find_path(CURL_INCLUDE_DIR
  5. NAMES curl/curl.h
  6. PATHS ${CMAKE_CURRENT_LIST_DIR}/include
  7. NO_DEFAULT_PATH
  8. )
  9. #查找库文件,需要判断操作系统,位数
  10. if(CMAKE_SYSTEM_NAME MATCHES "Windows")
  11. # if(CMAKE_SIZEOF_VOID_P EQUAL 8)
  12. # if(CMAKE_BUILD_TYPE MATCHES "Debug")
  13. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/with_debug_info/libSM_DLL.lib)
  14. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/ucrtbased.dll)
  15. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/vcruntime140d.dll)
  16. # else()
  17. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/libSM_DLL.lib)
  18. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/ucrtbase.dll)
  19. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/vcruntime140.dll)
  20. # endif()
  21. # elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
  22. # if(CMAKE_BUILD_TYPE MATCHES "Debug")
  23. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/with_debug_info/libSM_DLL.lib)
  24. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/ucrtbased.dll)
  25. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/vcruntime140d.dll)
  26. # else()
  27. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/libSM_DLL.lib)
  28. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/ucrtbase.dll)
  29. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/vcruntime140.dll)
  30. # endif()
  31. # endif()
  32. #添加Linux版本
  33. elseif(CMAKE_SYSTEM_NAME MATCHES "Linux")
  34. if(CMAKE_BUILD_TYPE MATCHES "Debug")
  35. list(APPEND CURL_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/libcurl.so)
  36. list(APPEND CURL_STATIC_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/libcurl.a)
  37. else()
  38. list(APPEND CURL_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/libcurl.so)
  39. list(APPEND CURL_STATIC_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/libcurl.a)
  40. endif()
  41. endif()
  42. # message(STATUS "SM_LIB_LIBRARY: ${SM_LIB_LIBRARY}")
  43. # message(STATUS "SM_INCLUDE_DIR: ${SM_INCLUDE_DIR}")
  44. # message(STATUS "SM_SOURCE_DIR: ${SM_SOURCE_DIR}")
  45. # message(STATUS "SM_LIB_LIBRARY: ${SM_LIB_LIBRARY}")
  46. #设置查找到后的变量
  47. if(CURL_INCLUDE_DIR AND CURL_LIBRARY AND CURL_STATIC_LIBRARY)
  48. set(CURL_FOUND TRUE)
  49. set(CURL_VERSION 7.88.1)
  50. else()
  51. set(CURL_FOUND FALSE)
  52. endif()
  53. message(STATUS "include : CURL_INCLUDE_DIR")
  54. message(STATUS "Library : CURL_LIBRARY")
  55. message(STATUS "Static Library : CURL_STATIC_LIBRARY")
  56. message(STATUS "---------------------------------")