#最简单的工程所需
#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 ..