```cpp
cmake_minimum_required(VERSION 3.10)
project(daisy)
#if (CMAKE_COMPILER_IS_GNUCXX)
set(CMAKE_CXX_FLAGS "-std=c++11 -O3 -Wall")
#endif()
set(CMAKE_CXX_STANDARD 11)
IF(NOT CMAKE_BUILD_TYPE)
SET(CMAKE_BUILD_TYPE Release)
ENDIF()
# OpenCV
# set(OpenCV_DIR /app/wangts/pkg/opencv/opencv/build)
find_package(OpenCV REQUIRED)
if(OpenCV_FOUND)
message(STATUS "TheOpenCV lib is found!")
endif()
message("OpenCV OpenCV_LIBS: ${OpenCV_LIBS}" )
# include_directories(${OpenCV_INCLUDE_DIRS})
# message("OpenCV Version: ${OpenCV_INCLUDE_DIRS}" )
# CUDA
#find_package(CUDA REQUIRED)
#set(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}; -lineinfo -gencode arch=compute_61,code=sm_61")
#if (CMAKE_COMPILER_IS_GNUCXX)
# set(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}; -std=c++11")
#endif()
set(SRC_FILES
${CMAKE_CURRENT_SOURCE_DIR}/src/DaisyMethod.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/interface.cpp
)
add_library(daisy_method SHARED ${SRC_FILES})
# target_link_libraries(daisy_method ${OpenCV_LIBS})
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -fPIC -O3 -std=c++11")
target_link_libraries(daisy_method PUBLIC ${OpenCV_LIBS})
target_include_directories(daisy_method
PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>/src>
)
# add_executable(daisy ${CMAKE_CURRENT_SOURCE_DIR}/src/main.cpp)
# target_link_libraries(daisy PUBLIC ${OpenCV_LIBS} daisy_method)
cuda so编译
于 2022-06-20 10:43:32 首次发布