-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathCMakeLists.txt
executable file
·79 lines (57 loc) · 1.74 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
## CMake configuration file of Ellipsedetcet project
cmake_minimum_required (VERSION 2.4)
if (POLICY CMP0048)
cmake_policy (SET CMP0048 NEW)
endif ()
if (COMMAND cmake_policy)
cmake_policy (SET CMP0003 NEW)
endif (COMMAND cmake_policy)
set (PACKAGE_NAME "ellipse_detection")
set (PACKAGE_VERSION "1.0")
project (${PACKAGE_NAME} VERSION ${PACKAGE_VERSION} LANGUAGES CXX)
set (OpenCV_FOUND 1)
find_package (OpenCV REQUIRED)
# Manual set open library
#include_directories(/xxx/opencv_tag_v3.2.0)
#include_directories (/xxx/opencv_tag_v3.2.0/include)
#link_directories(/xxx/opencv_tag_v3.2.0/lib)
set (OTHER_LIBS -llapack -lblas -lgfortran)
set (CMAKE_CXX_STANDARD 11)
set (CMAKE_CXX_STANDARD_REQUIRE ON)
set (EXECUTABLE_OUTPUT_PATH "${PROJECT_BINARY_DIR}/bin")
set (LIBRARY_OUTPUT_PATH "${PROJECT_BINARY_DIR}/lib")
include_directories ("${PROJECT_SOURCE_DIR}/include")
add_definitions ("-Wall")
set (DEPEND_FILE
"src/unitily.cpp"
"src/detect.cpp"
"src/compute.cpp"
"src/lsd.cpp"
"src/cvcannyapi.cpp"
)
set (Opencv_LIBS
-lopencv_core
-lopencv_imgproc
-lopencv_highgui
)
add_library (${PACKAGE_NAME} ${DEPEND_FILE})
target_link_libraries(${PACKAGE_NAME} ${Opencv_LIBS} ${OTHER_LIBS})
set (PUBLIC_HDRS
include/types.hpp
include/unitily.h
include/defines.h
include/detect.h
include/compute.h
)
set (INCLUDE_INSTALL_DIR "include/${PACKAGE_NAME}")
set (RUNTIME_INSTALL_DIR "bin")
set (LIBRARY_INSTALL_DIR "lib")
install (FILES ${PUBLIC_HDRS} DESTINATION ${INCLUDE_INSTALL_DIR}/${GFLAGS_INCLUDE_DIR})
install (TARGETS ${PACKAGE_NAME}
RUNTIME DESTINATION ${RUNTIME_INSTALL_DIR}
LIBRARY DESTINATION ${LIBRARY_INSTALL_DIR}
ARCHIVE DESTINATION ${LIBRARY_INSTALL_DIR}
)
if (BUILD_TESTING)
add_subdirectory (test)
endif ()