cmake_minimum_required(VERSION 3.0)
project(THREADTEST)
#定义项目名称
include_directories(${PROJECT_SOURCE_DIR}/include)
#自定义头文件路径
#aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/src SRC_LIST)
#表示是把当前目录下的所有源文件都添加到源列表变量里面去,
#最后用add_executable(main ${SRC_LIST})把所有的源文件加工成目标文件main
file(GLOB SRC_LIST "${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp")
# 指定源文件目录
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
#指定静态库/动态库输出地址
add_library(threadlib SHARED ${SRC_LIST})
#编译为静态库/动态库
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/lib)
#指定第三方库所在路径
#link_libraries(threadapp threadlib pthread)
#若是静态库,则链接静态库放在创建可执行文件上方
add_executable(threadapp ${SRC_LIST})
#创建可执行文件
target_link_libraries(threadapp threadlib pthread)
#动态库是运行时才链接,因此放在可执行文件下方