Cmake 学习

#最简单的工程所需
#cmake_minimum_required (VERSION 2.6)
#project (Tutorial)
#add_executable(Tutorial tutorial.cxx)

 

#告知当前使用的是交叉编译方式,必须配置
#SET(CMAKE_SYSTEM_NAME Linux)

#指定编译工具,一定要设置
#或交叉编译器使用绝对地址
#SET(CMAKE_C_COMPILER "arm-linux-gcc")
#指定C++交叉编译器
#SET(CMAKE_CXX_COMPILER "arm-linux-g++")

#交叉编译路径配置
set(TOOLCHAIN_PREFIX /usr/bin/arm-linux-uclibcgnueabi-)

set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}gcc)
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}g++)

 
#不一定需要设置
#指定交叉编译环境安装目录...
#SET(CMAKE_FIND_ROOT_PATH "...")
#从来不在指定目录下查找工具程序
#SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
#只在指定目录下查找库文件
#SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
#只在指定目录下查找头文件
#SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

 

include_directories(
${CMAKE_SOURCE_DIR}/libs/curl/include/curl
${CMAKE_SOURCE_DIR}/libs/zbar/include
)

link_directories(
${CMAKE_SOURCE_DIR}/libs/zbar/lib
${CMAKE_SOURCE_DIR}/libs/curl/lib
)

 

file(GLOB SRCS
    ${CMAKE_SOURCE_DIR}/class/*.cpp
    ${CMAKE_SOURCE_DIR}/class/*.c
)

add_executable(ezhomelabs-camera
    ${SRCS}
)

add_executable(ezhomelabs-camera
    ${CMAKE_SOURCE_DIR}/class/*.cpp

    ${CMAKE_SOURCE_DIR}/class/*.c
)

 

 

target_link_libraries(ezhomelabs-camera
    curl.a
    ssl
    crypto
    zbar.a
)

 

# cmake -DCMAKE_BUILD_TYPE=Debug ..
# or
# cmake -DCMAKE_BUILD_TYPE=Release ..

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值