cmake_minimum_required(VERSION 3.5)
|
|
project(humanCount)
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -O0 -pthread")
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden -O0") # 编译C脚本时调用GPU环境信息
|
|
message(${CMAKE_CXX_FLAGS})
|
message(${CMAKE_C_FLAGS})
|
|
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/build)
|
set(CMAKE_CXX_STANDARD 14)
|
|
add_compile_options(-fPIC -ldl -lm -g -Wall -Wshadow -Wno-sign-compare -w -pthread)
|
# FIND_PACKAGE(OpenCV REQUIRED PATHS "/data/disk2/opt/01_opencv/opencv4.5.2") # opencv 如果使用 版本4.5.2
|
set(OPENCV_DIR /opt/toolkits/opencv)
|
|
file(GLOB_RECURSE CURRENT_HEADERS
|
./*.h
|
./lib/*.h
|
./lib/core/*.h
|
./lib/utils/*.h
|
)
|
|
file(GLOB sources
|
./*.cpp
|
./lib/*.cpp
|
./lib/core/*.cpp
|
./lib/utils/*.cpp
|
./lib/utils/*.cc
|
)
|
|
source_group("Include" FILES ${CURRENT_HEADERS})
|
source_group("Source" FILES ${sources})
|
|
include_directories(${OPENCV_DIR}/include/opencv4)
|
link_directories(${OPENCV_DIR}/lib)
|
include_directories(/opt/toolkits/protobuf-3.10.0/include)
|
link_directories(/opt/toolkits/protobuf-3.10.0/lib)
|
set(LOG_DIR /opt/toolkits/log4cplus)
|
|
include_directories(
|
${CMAKE_CURRENT_SOURCE_DIR}
|
)
|
include_directories(".")
|
include_directories("./lib")
|
include_directories("./lib/core")
|
include_directories("./lib/utils")
|
|
|
SET(LIBS opencv_core opencv_highgui opencv_imgcodecs opencv_imgproc opencv_videoio opencv_video cublas curand cuda cudnn jsoncpp log4cplus)
|
|
link_directories(${LOG_DIR}/lib)
|
include_directories(${LOG_DIR}/include)
|
#cuda_add_executable(${PROJECT_NAME})
|
cuda_add_executable(${PROJECT_NAME} dome.cpp ${sources} ${CURRENT_HEADERS})
|
# cuda_add_library(${PROJECT_NAME} SHARED ${sources} ${CURRENT_HEADERS})
|
target_link_libraries(${PROJECT_NAME} protobuf ${LIBS})
|