Library_EX.cmake 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. # 在这里直接包含所有的库,工程可以根据所需的库进行链接
  2. #在外面使用时,只需要包含这个文件即可
  3. message(STATUS "==================================================")
  4. message(STATUS "******** Include External_Ex Library **********")
  5. message(STATUS "==================================================")
  6. #=========================================================
  7. #********************* 搜索所有的库 *********************
  8. #=========================================================
  9. #config模式搜索文件
  10. if(CMAKE_SYSTEM_NAME MATCHES "Windows")
  11. #spdlog和fmt区分位置,分为64位和32位,静态库和动态库,debug和release
  12. if(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
  13. #64位的spdlog有两个版本,一个是静态库,一个是动态库
  14. if(CMAKE_SIZEOF_VOID_P MATCHES 8)
  15. #32位
  16. elseif(CMAKE_SIZEOF_VOID_P MATCHES 4)
  17. endif()
  18. #MSVC只有动态库,且不支持32位
  19. elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
  20. endif()
  21. #Linux只有64位,动态库和静态库都可以选择
  22. elseif(CMAKE_SYSTEM_NAME MATCHES "Linux")
  23. # set(FFMPEG_DIR ${CMAKE_CURRENT_LIST_DIR}/ffmpeg4.4.5)
  24. endif()
  25. #添加MODULE模式搜索其他库的路径,不是标准的开源库
  26. list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/ffmpeg)
  27. #=========================================================
  28. #搜索FFMPEG库
  29. find_package(FFMPEG REQUIRED)
  30. #=========================================================
  31. #******************* 打印搜索到的信息 *******************
  32. #=========================================================
  33. #打印搜索到的信息
  34. message(STATUS "==================================================")
  35. message(STATUS "FFMPEG Found: ${FFMPEG_FOUND}")
  36. message(STATUS "FFMPEG Version: ${FFMPEG_VERSION}")
  37. message(STATUS "--------------------------------------------------")