#版本限定
cmake_minimum_required (VERSION 3.5)

set(ModuleName "TcsCheckModule")

include(${PROJECT_SOURCE_DIR}/cmake/default_variabes.cmake)
include(${PROJECT_SOURCE_DIR}/cmake/cpp_c_flags.cmake)
include(${PROJECT_SOURCE_DIR}/cmake/print_archs.cmake)

#头文件
include_directories(
/usr/local/include
${CMAKE_CURRENT_SOURCE_DIR}/include
${OpenCV_INCLUDE_DIRS}
)
link_directories(
/usr/local/lib/
)

# 用set设置变量不能使用*.cpp
file(GLOB SRC_LISTS ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)

add_library(TcsCheck SHARED ${SRC_LISTS})

target_link_libraries(TcsCheck
	${OpenCV_LIBS}
	pthread
	)

set(ModuleName "")

# make install 安装到/usr/local下
# 自定义安装前缀
set(CMAKE_INSTALL_PREFIX /usr/local/cellAOI CACHE PATH "Install path prefix" FORCE)
set(HEADER_FILES include/TcsCheck.h include/TcsConfig.h)
# 安装动态库
install(TARGETS TcsCheck
        LIBRARY DESTINATION lib  # 安装到 CMAKE_INSTALL_PREFIX/lib
        ARCHIVE DESTINATION lib/static
        RUNTIME DESTINATION bin
        PUBLIC_HEADER DESTINATION include)  # 安装到 CMAKE_INSTALL_PREFIX/include
# 安装头文件
install(FILES ${HEADER_FILES} DESTINATION include)
