1 Star 0 Fork 135

exiahan / Camkit

forked from 老爷爷 / Camkit 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
CMakeLists.txt 2.96 KB
一键复制 编辑 原始数据 按行查看 历史
AndyHuang 提交于 2016-05-29 20:24 . refactor project structure, add cpack
# Camkit configure script
# Copyright (c) Andy Huang
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(CAMKIT C) # CAmera toolKIT
# version
SET(CK_MAJOR 0)
SET(CK_MINOR 2)
SET(CK_BUILD 0)
SET(CK_VERSION ${CK_MAJOR}.${CK_MINOR}.${CK_BUILD})
SET(CK_NAME camkit)
# configuration options
OPTION(DEBUG "Build with debug output" OFF) # Release by default
SET(PLAT "PC" CACHE STRING "specify the PLAT to use: PC, FSL, RPI") # RPI: raspberry pi, FSL: freescale imx, PC: pc desktop (Default)
# macro definitions
IF (DEBUG)
ADD_DEFINITIONS("-D_DEBUG_")
SET(CMAKE_BUILD_TYPE Debug)
ELSE (DEBUG)
SET(CMAKE_BUILD_TYPE Release)
ENDIF()
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall -Wextra -Wno-write-strings -Wno-missing-field-initializers -g")
SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O3 -Wall -Wextra -Wno-write-strings -Wno-missing-field-initializers")
# find dependence
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules/")
SET (LIBS pthread)
IF(PLAT STREQUAL "RPI") # raspberry pi
# find VideoCore libraries
FIND_PACKAGE(VideoCore REQUIRED)
IF (VIDEOCORE_FOUND)
INCLUDE_DIRECTORIES(${VideoCore_INCLUDE_DIRS})
SET (LIBS ${LIBS} ${VideoCore_LIBRARIES})
ENDIF()
ELSEIF(PLAT STREQUAL "FSL") # freescale imx
# find vpu and ipu
FIND_PACKAGE(IPUVPU REQUIRED)
IF (IPUVPU_FOUND)
INCLUDE_DIRECTORIES(${IPUVPU_INCLUDE_DIRS})
SET (LIBS ${LIBS} ${IPUVPU_LIBRARIES})
ENDIF ()
ELSEIF (PLAT STREQUAL "PC") # PC
# find ffmpeg
FIND_PACKAGE(FFMPEG REQUIRED)
IF (FFMPEG_FOUND)
INCLUDE_DIRECTORIES(${FFMPEG_INCLUDE_DIRS})
SET(LIBS ${LIBS} ${FFMPEG_LIBRARIES})
ENDIF()
ELSE ()
MESSAGE(FATAL_ERROR "Unknown Platform: " ${PLAT} ", Supported ones are: RPI, FSL, PC.")
ENDIF (PLAT STREQUAL "RPI")
# include directory
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include/)
# public headers
SET(CK_IDX_HDR ${PROJECT_SOURCE_DIR}/include/camkit.h)
SET(CK_HDRS
${PROJECT_SOURCE_DIR}/include/camkit/capture.h
${PROJECT_SOURCE_DIR}/include/camkit/comdef.h
${PROJECT_SOURCE_DIR}/include/camkit/config.h
${PROJECT_SOURCE_DIR}/include/camkit/convert.h
${PROJECT_SOURCE_DIR}/include/camkit/encode.h
${PROJECT_SOURCE_DIR}/include/camkit/network.h
${PROJECT_SOURCE_DIR}/include/camkit/pack.h
${PROJECT_SOURCE_DIR}/include/camkit/timestamp.h
)
# configuration file
CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/config.h.in ${PROJECT_SOURCE_DIR}/include/camkit/config.h)
SET(CK_HDRS ${CK_HDRS} ${PROJECT_SOURCE_DIR}/include/camkit/config.h)
# sub directories
ADD_SUBDIRECTORY(src)
#ADD_SUBDIRECTORY(test)
# print out compile configurations
MESSAGE(STATUS "--------------------------")
MESSAGE(STATUS "Version: " ${CK_VERSION})
MESSAGE(STATUS "PLAT: " ${PLAT})
MESSAGE(STATUS "Build Type: " ${CMAKE_BUILD_TYPE})
MESSAGE(STATUS "C Compiler: " ${CMAKE_C_COMPILER})
MESSAGE(STATUS "Install prefix: " ${CMAKE_INSTALL_PREFIX})
MESSAGE(STATUS "--------------------------")
C
1
https://gitee.com/exiahan/Camkit.git
git@gitee.com:exiahan/Camkit.git
exiahan
Camkit
Camkit
master

搜索帮助