cmake_minimum_required(VERSION 3.9)
project(imutils_cpp VERSION 1.0.1 DESCRIPTION "imutils_cpp A series of convenience functions to make basic image processing functions such as translation, rotation, resizing and skeletonization easier with OpenCV ")
add_library(imutils_cpp SHARED src/text.cpp include/imutils/text.h src/paths.cpp include/imutils/paths.h src/perspective.cpp --> If I use STATIC after SHARED then I got only static lib after I install to my lib directory. I dont konw where the bug come from and I dismissed STATIC keyword then I got .a & .so file.
cmake_minimum_required(VERSION 3.9) project(imutils_cpp VERSION 1.0.1 DESCRIPTION "imutils_cpp A series of convenience functions to make basic image processing functions such as translation, rotation, resizing and skeletonization easier with OpenCV ")
find_package(OpenCV REQUIRED)
include(GNUInstallDirs) add_library(imutils_cpp SHARED src/text.cpp include/imutils/text.h src/paths.cpp include/imutils/paths.h src/perspective.cpp include/imutils/perspective.h src/convenience.cpp include/imutils/convenience.h)
set(OpenCV_DIR "/home/ps/Desktop/opencv-proejct/opencv-3.4.16/_build/") set(OpenCV_LIBS "/home/ps/Desktop/opencv-proejct/opencv-3.4.16/_output/lib/") set(OpenCV_INCLUDE_DIRS "/home/ps/Desktop/opencv-proejct/opencv-3.4.16/_output/include/")
set(CURL_DIR "/home/ps/Downloads/curl-7.37.1/output/bin/") set(CURL_LIBS "/home/ps/Downloads/curl-7.37.1/output/lib/") set(CURL_INCLUDE_DIRS "/home/ps/Downloads/curl-7.37.1/output/include/")
include_directories(${OpenCV_INCLUDE_DIRS}) include_directories(${CURL_INCLUDE_DIRS})
set_target_properties(imutils_cpp PROPERTIES VERSION ${PROJECT_VERSION}) target_include_directories(imutils_cpp PRIVATE include) target_include_directories(imutils_cpp PRIVATE src) include(GNUInstallDirs) install(TARGETS imutils_cpp ${PROJECT_NAME} DESTINATION lib/${PROJECT_NAME}) target_link_libraries(imutils_cpp ${OpenCV_LIBS} ${CURL_LIBS})
**Caution***