123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- # 在这里直接包含所有的库,工程可以根据所需的库进行链接
- #在外面使用时,只需要包含这个文件即可
- message(STATUS "==================================================")
- message(STATUS "******** Include External_Ex Library **********")
- message(STATUS "==================================================")
- #=========================================================
- #********************* 搜索所有的库 *********************
- #=========================================================
- #config模式搜索文件
- if(CMAKE_SYSTEM_NAME MATCHES "Windows")
-
- #spdlog和fmt区分位置,分为64位和32位,静态库和动态库,debug和release
- if(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
- #64位的spdlog有两个版本,一个是静态库,一个是动态库
- if(CMAKE_SIZEOF_VOID_P MATCHES 8)
- #32位
- elseif(CMAKE_SIZEOF_VOID_P MATCHES 4)
- endif()
- #MSVC只有动态库,且不支持32位
- elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
- endif()
- #Linux只有64位,动态库和静态库都可以选择
- elseif(CMAKE_SYSTEM_NAME MATCHES "Linux")
- # set(FFMPEG_DIR ${CMAKE_CURRENT_LIST_DIR}/ffmpeg4.4.5)
- endif()
- #添加MODULE模式搜索其他库的路径,不是标准的开源库
- list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/ffmpeg)
- #=========================================================
- #搜索FFMPEG库
- find_package(FFMPEG REQUIRED)
- #=========================================================
- #******************* 打印搜索到的信息 *******************
- #=========================================================
- #打印搜索到的信息
- message(STATUS "==================================================")
- message(STATUS "FFMPEG Found: ${FFMPEG_FOUND}")
- message(STATUS "FFMPEG Version: ${FFMPEG_VERSION}")
- message(STATUS "--------------------------------------------------")
|