|
|
|
if(" ${CMAKE_SOURCE_DIR}" STREQUAL " ${CMAKE_BINARY_DIR}")
|
|
|
|
message(FATAL_ERROR "Please create a separate directory for build files.")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
cmake_minimum_required(VERSION 3.5.1)
|
|
|
|
|
|
|
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
|
|
|
|
|
|
|
|
project(ISNS C CXX)
|
|
|
|
set(CMAKE_VERBOSE_MAKEFILE OFF)
|
|
|
|
|
|
|
|
# ---[ Options
|
|
|
|
option(build_modules "build modules" ON)
|
|
|
|
|
|
|
|
# set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/source/bin/)
|
|
|
|
if(build_modules)
|
|
|
|
add_subdirectory(modules)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
set(ENABLE_MYSQL ON CACHE BOOL "enable mysql")
|
|
|
|
|
|
|
|
#查找mysql是否安装
|
|
|
|
find_package(MYSQL QUIET)
|
|
|
|
if(MYSQL_FOUND AND ENABLE_MYSQL)
|
|
|
|
message(STATUS "找到mysqlclient库:\"${MYSQL_INCLUDE_DIR}\",ENABLE_MYSQL宏已打开")
|
|
|
|
include_directories(${MYSQL_INCLUDE_DIR})
|
|
|
|
include_directories(${MYSQL_INCLUDE_DIR}/mysql)
|
|
|
|
add_definitions(-DENABLE_MYSQL)
|
|
|
|
list(APPEND 3RDPARTY_LIBS ${MYSQL_LIBRARIES})
|
|
|
|
endif()
|
|
|
|
|
|
|
|
include_directories(${PROJECT_SOURCE_DIR}/3rdparty/rapidjson/include/)
|
|
|
|
include_directories(/usr/local/include/hv)
|
|
|
|
include_directories(${PROJECT_SOURCE_DIR}/modules/UserApp/include/)
|
|
|
|
include_directories(${PROJECT_SOURCE_DIR}/modules/dataType/include/)
|
|
|
|
include_directories(${PROJECT_SOURCE_DIR}/modules/Disposition/include/)
|
|
|
|
include_directories(${PROJECT_SOURCE_DIR}/modules/TcpProxySession/include/)
|
|
|
|
|
|
|
|
# 寻找当前目录下所有源文件
|
|
|
|
aux_source_directory(./source/src DIR_SRCS)
|
|
|
|
|
|
|
|
add_compile_options(-Wall -std=c++11 -O2 -g)
|
|
|
|
|
|
|
|
link_directories(${PROJECT_SOURCE_DIR}/lib)
|
|
|
|
link_directories(/usr/local/lib)
|
|
|
|
|
|
|
|
list(APPEND ALL_LINKER_LIBS mk_api ZLToolKit dl ${3RDPARTY_LIBS} ${OpenCV_LIBS} pthread hv models)
|
|
|
|
|
|
|
|
# 指定生成的目标
|
|
|
|
add_executable(main ${DIR_SRCS})
|
|
|
|
|
|
|
|
# 链接
|
|
|
|
target_link_libraries(main ${ALL_LINKER_LIBS})
|