/
CMakeLists.txt
110 lines (88 loc) · 3.63 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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
cmake_minimum_required(VERSION 2.8)
PROJECT(OpenVisionLibrary)
find_package( OpenCV 2.4.5 )
find_library(FFTW_LIBRARY NAMES fftw3f)
set(FFTW_LIBS "${FFTW_LIBRARY}")
set(CMAKE_CXX_FLAGS "-g -Wall")
SET(CMAKE_SKIP_BUILD_RPATH FALSE)
set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR})
SET(CMAKE_INSTALL_PATH "${CMAKE_INSTALL_PREFIX}/lib")
SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
#if(OPENCV_FOUND)
#endif(OPENCV_FOUND)
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)
set (CMAKE_VERBOSE_MAKEFILE ON)
set( NAME_SRC
ImgProc/Histogram.cpp
ImgProc/meanshift.cpp
)
set( NAME_HEADERS
ImgProc/meanshift.h
ImgProc/lineDetector.hpp
ImgProc/Histogram.hpp
Common/Common.hpp
)
MACRO(SUBDIRLIST result curdir)
FILE(GLOB children RELATIVE ${curdir} ${curdir}/*)
SET(dirlist "")
FOREACH(child ${children})
IF(IS_DIRECTORY ${curdir}/${child} AND EXISTS ${curdir}/${child}/CMakeLists.txt)
SET(dirlist ${dirlist} ${PROJECT_SOURCE_DIR}/${child})
ENDIF()
ENDFOREACH()
SET(${result} ${dirlist})
ENDMACRO()
include_directories(${PROJECT_SOURCE_DIR})
include_directories("/opt/Eigen")
include_directories("/opt/Eigen/")
SUBDIRLIST(SUBDIRS ${PROJECT_SOURCE_DIR})
FOREACH(subdir ${SUBDIRS})
message(STATUS "${subdir}")
include_directories(${subdir})
#ADD_SUBDIRECTORY(${subdir})
file(GLOB ${subdir}_SRC "${subdir}/*.cpp"
)
message(STATUS "${${subdir}_SRC}")
SET (NAME_SRC ${NAME_SRC} ${${subdir}_SRC})
ENDFOREACH()
include_directories(${OpenCV_INCLUDE_DIRS})
include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
#include_directories("${PROJECT_SOURCE_DIR}/ImgProc")
#include_directories("${PROJECT_SOURCE_DIR}/Common")
#include_directories("${PROJECT_SOURCE_DIR}/ImgFeatures")
#include_directories("${PROJECT_SOURCE_DIR}/ImgVO")
#include_directories("${PROJECT_SOURCE_DIR}/others/ACE")
#include_directories("${PROJECT_SOURCE_DIR}/others/fastSegment")
#include_directories("${PROJECT_SOURCE_DIR}/ImgML")
#include_directories("${PROJECT_SOURCE_DIR}/ImgBasis")
#include_directories("${PROJECT_SOURCE_DIR}/ImgUtils")
#include_directories("${PROJECT_SOURCE_DIR}/ImgApp")
#add_subdirectory(others)
#add_subdirectory(ImgProc)
#add_subdirectory(ImgFeatures)
#add_subdirectory(ImgVO)
#add_subdirectory(ImgBasis)
#add_subdirectory(ImgML)
#add_subdirectory(ImgUtils)
#add_subdirectory(ImgApp)
link_directories("${PROJECT_SOURCE_DIR}/ImgConfig/ConfigLib/lib/.libs")
include_directories("${PROJECT_SOURCE_DIR}/ImgConfig/ConfigLib/lib/.libs")
#set(LIBS ${LIBS} ${LibXML++_LIBRARIES})
add_library ( OpenVisionLibrary SHARED ${NAME_SRC} )
target_link_libraries(OpenVisionLibrary ${OpenCV_LIBS} "libconfig++.so")#ImgProc ImgFeatures ImgVO ImgML ImgBasis)
set(CMAKE_CXX_FLAGS "-g -O3")
INSTALL(TARGETS OpenVisionLibrary DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
#add_executable( test_vo demo/test_vo.cpp )
#target_link_libraries(test_vo ImgVO ImgFeatures ImgBasis ${OpenCV_LIBS} )
#add_executable( test_line demo/test_line.cpp )
#target_link_libraries(test_line ${FFTW_LIBS} ACE ImgProc ${OpenCV_LIBS} )
#add_executable( meanShiftTest demo/test_meanshift.cpp )
#target_link_libraries(meanShiftTest OpenVisionLibrary ${OpenCV_LIBS} )
#add_executable( testHistogram demo/test_histogram.cpp )
#target_link_libraries(testHistogram OpenVisionLibrary ${OpenCV_LIBS} )
#add_executable( testfindShape demo/test_mshape.cpp )
#target_link_libraries(testfindShape OpenVisionLibrary ${OpenCV_LIBS} )
#INSTALL(TARGETS testHistogram meanShiftTest test_vo DESTINATION "${CMAKE_INSTALL_PREFIX}/bin")
#INSTALL(TARGETS test_vo DESTINATION ${CMAKE_BINARY_DIR}/bin)