Improve CMakeLists: png++ now as a target.
This commit is contained in:
@@ -19,11 +19,12 @@ add_executable(fmri ${fmri_SRC})
|
|||||||
target_compile_options(fmri PRIVATE "-Wall" "-Wextra" "-pedantic")
|
target_compile_options(fmri PRIVATE "-Wall" "-Wextra" "-pedantic")
|
||||||
|
|
||||||
# Enable CUDA if available
|
# Enable CUDA if available
|
||||||
find_package(CUDA)
|
find_package(CUDA QUIET)
|
||||||
if (CUDA_FOUND)
|
if (CUDA_FOUND)
|
||||||
target_include_directories(fmri PUBLIC ${CUDA_INCLUDE_DIRS})
|
message("CUDA found, enabling support")
|
||||||
target_link_libraries(fmri PUBLIC ${CUDA_LIBS})
|
target_link_libraries(fmri PUBLIC CUDA::CUDA)
|
||||||
else()
|
else()
|
||||||
|
message("No CUDA, compiling CPU-only mode")
|
||||||
add_definitions(-DCPU_ONLY)
|
add_definitions(-DCPU_ONLY)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
@@ -36,20 +37,19 @@ find_package(OpenGL REQUIRED)
|
|||||||
find_package(GLUT REQUIRED)
|
find_package(GLUT REQUIRED)
|
||||||
find_package(png++ REQUIRED)
|
find_package(png++ REQUIRED)
|
||||||
|
|
||||||
target_include_directories(fmri PUBLIC ${OpenCV_INCLUDE_DIRS})
|
|
||||||
target_link_libraries(fmri PUBLIC
|
target_link_libraries(fmri PUBLIC
|
||||||
${OpenCV_LIBS}
|
${OpenCV_LIBS}
|
||||||
${Caffe_LIBRARIES}
|
${Caffe_LIBRARIES}
|
||||||
${png++_LIBRARIES}
|
|
||||||
${GLOG_LIBRARIES}
|
${GLOG_LIBRARIES}
|
||||||
Boost::system
|
Boost::system
|
||||||
GLUT::GLUT
|
GLUT::GLUT
|
||||||
OpenGL::GLU
|
OpenGL::GLU
|
||||||
|
png++::png++
|
||||||
)
|
)
|
||||||
|
|
||||||
target_include_directories(fmri PUBLIC
|
target_include_directories(fmri PUBLIC
|
||||||
${Caffe_INCLUDE_DIRS}
|
${Caffe_INCLUDE_DIRS}
|
||||||
)
|
${OpenCV_INCLUDE_DIRS})
|
||||||
|
|
||||||
# Allow the package to be installed
|
# Allow the package to be installed
|
||||||
install(TARGETS fmri DESTINATION bin)
|
install(TARGETS fmri DESTINATION bin)
|
||||||
|
|||||||
@@ -58,4 +58,9 @@ find_package_handle_standard_args(png++ DEFAULT_MSG
|
|||||||
if(png++_FOUND)
|
if(png++_FOUND)
|
||||||
set(png++_INCLUDE_DIRS ${png++_INCLUDE_DIR})
|
set(png++_INCLUDE_DIRS ${png++_INCLUDE_DIR})
|
||||||
set(png++_LIBRARIES ${png++_LIBRARY})
|
set(png++_LIBRARIES ${png++_LIBRARY})
|
||||||
|
|
||||||
|
add_library(png++::png++ INTERFACE IMPORTED)
|
||||||
|
set_target_properties(png++::png++ PROPERTIES
|
||||||
|
INTERFACE_INCLUDE_DIRECTORIES ${png++_INCLUDE_DIR}
|
||||||
|
INTERFACE_LINK_LIBRARIES PNG::PNG)
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
Reference in New Issue
Block a user