- 修改中间文件生成目录
- 清除中间文件
cmake_minimum_required(VERSION 2.8)
#project name
project(GSTDEMO)
# The version number
set (GSTDEMO_VERSION_MAGOR 1)
set (GSTDEMO_VERSION_MINOR 0)
configure_file(
“${PROJECT_SOURCE_DIR}/src/GstDemoConfig.in”
“${PROJECT_BINARY_DIR}/src/GstDemoConfig.h”
)
include_directories("${PROJECT_BIRARY_DIR}/src")
option (MY_LIB “add MyMath” ON)
#if (MY_LIB)
include_directories(“src/MyMath”)
add_subdirectory(“src/MyMath”)
set(EXT_LIBS ${EXT_LIBS} MyMath)
#endif (MY_LIB)
set(EXT_LIBS ${EXT_LIBS} gststreamer-1.0)
#copty srccode to DIR_SRC
aux_source_directory(./src DIR_SRC)
#generate program
set (TAGET_NAME gstdemo)
add_executable(${TAGET_NAME} ${DIR_SRC})
#链接库
target_link_libraries(${TAGET_NAME} ${EXT_LIBS})
版本号配置
“GstDemoConfig.in”
#define GstDemoVersionMagor @GSTDEMO_VERSION_MAGOR@
#define GstDemoVersionMinor @GSTDEMO_VERSION_MINOR @
set (GSTDEMO_VERSION_MAGOR 1)替换@@之间的变量 生产GstDemoConfig.h文件
**cmake_minimum_required(VERSION 2.8)
命令解析
将./src路径赋值给变量DIR_SRC
aux_source_directory(./src DIR_SRC)
添加头文件包含
include_directories(“src/MyMath”)
添加子文件夹调用文件夹下的CMakeLists.txt
add_subdirectory(“src/MyMath”)
设置变量EXT_LIBS += EXT_LIBS
set(EXT_LIBS ${EXT_LIBS} gststreamer-1.0)
**DIR_SRC生成可执行文件TAGET_NAME
add_executable(${TAGET_NAME} ${DIR_SRC})
链接库
target_link_libraries(${TAGET_NAME} ${EXT_LIBS})
设置工程名称
project(GSTDEMO)**
开关选项 (开关名,msg, 状态) 感觉类型宏
option (MY_LIB “add MyMath” ON)