CMakeLists.txt 1.4 KB
# 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)