cmake_minimum_required(VERSION 2.8) # 设定版本
project(Ekf-Lib) #设置项目名称
set(TARGET_NAME ekf) #设置目标文件名称
#set(CMAKE_BUILD_TYPE "Release") #设置编译Release 还是Debug版本(Release Debug)
#set(CMAKE_DEBUG_POSTFIX "d") #debug 后缀
SET(CMAKE_CXX_COMPILER "g++") # 设定编译器
add_definitions(-std=c++11)
#add_definitions(-D_CRT_SECURE_NO_WARNINGS)
#add_definitions(-DARCH_ARM) #定义宏ARCH_ARM
# you have add link directories before add target
include_directories(${PROJECT_SOURCE_DIR}/include) #头文件路径
link_directories(${PROJECT_SOURCE_DIR}/lib) #库路径
set(COMMON_AND_BFL_LIBS orocos-bfl common)
link_libraries(${COMMON_AND_BFL_LIBS}) #链接共享库
file(GLOB SOURCE ${PROJECT_SOURCE_DIR}/src/*.cpp) #添加源文件
#add_executable(${TARGET_NAME} ${SOURCE}) #编译生成可执行文件
#SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) #设置可执行文件的输出目录
add_library(${TARGET_NAME} SHARED ${SOURCE} )#生成动态库
#add_library(${TARGET_NAME} STATIC ${SOURCE} )#生成静态库
SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) #设置库文件的输出目录
# 增加子文件夹,进入源代码文件夹继续构建
#ADD_SUBDIRECTORY(${PROJECT_SOURCE_DIR}/src)
CMakeLists.txt
最新推荐文章于 2024-06-18 18:27:50 发布