CMakeLists.txt
1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# cmake 最低版本要求 第三行名字不能动
cmake_minimum_required(VERSION 2.8)
project(ATTENTION_APP)
set(CMAKE_C_FLAGS "-pthread -std=gnu99 -lm -ldl -lstdc++")
#"-pthread":指定在编译时链接POSIX线程库,以支持多线程程序。
#"-std=gnu99":指定C语言标准为GNU C99(也就是C99加上GNU的扩展特性),该标准对于一些特性和库的使用是必须的。
#"-lm":指定在编译时链接数学库,以使用一些数学函数。
#"-ldl":指定在编译时链接动态库加载库,以使用动态加载。
#"-lstdc++":指定在编译时链接C++标准库,以使用C++的一些特性和函数。
set(CMAKE_EXE_LINKER_FLAGS "-pthread")
#预留行
set(DEVICE_TYPE MEGAPHONE)
#预留行
#预留行
#预留行
#预留行
#预留行
#预留行
set(ROOT_DIRS "${CMAKE_CURRENT_LIST_DIR}/../../")
# 包含模块配置
include(${ROOT_DIRS}CmakeConfig/Compiler.cmake)
include(${ROOT_DIRS}CmakeConfig/module_config.cmake)
include(${ROOT_DIRS}CmakeConfig/module_build.cmake)
# 加载jzsdk的头文件 *****************************************************
include_directories(${ALL_INC_FILES})
# 生成可执行文件
add_executable(
ATTENTION_APP
./application/main.c
./application/Megaphone_Attention.c
${ALL_SRC_FILES} #加载jzsdk的源文件 *****************************************************
)
include(${ROOT_DIRS}CmakeConfig/module_lib_loading.cmake)