-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
70 lines (56 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
##### CMake entry point
cmake_minimum_required (VERSION 2.6)
project (mirrorFlow)
##### make release version
set(CMAKE_BUILD_TYPE Release)
add_compile_options(-std=c++11)
# OpenCV
set( OPENCV_VER 2.4.13 )
set( OPENCV_PATH "/visinf/home/jhur/programming/lib/opencv-2.4.13-wo-cuda/install")
set( OPENCV_INC_DIR "${OPENCV_PATH}/include" )
set( OPENCV_LIB_DIR "${OPENCV_PATH}/lib" )
set( OPENCV_LIB
${OPENCV_LIB_DIR}/libopencv_core.so.${OPENCV_VER}
${OPENCV_LIB_DIR}/libopencv_highgui.so.${OPENCV_VER}
${OPENCV_LIB_DIR}/libopencv_imgproc.so.${OPENCV_VER}
${OPENCV_LIB_DIR}/libopencv_calib3d.so.${OPENCV_VER}
${OPENCV_LIB_DIR}/libopencv_photo.so.${OPENCV_VER}
${OPENCV_LIB_DIR}/libopencv_video.so.${OPENCV_VER}
)
# PNG++
set( PNG_PP_INC_DIR "/visinf/home/jhur/programming/lib/png++" )
set( LIBPNG_INC_DIR "/visinf/home/jhur/programming/lib/libpng/libpng/install_re/include" )
set( LIBPNG_LIB_DIR "/visinf/home/jhur/programming/lib/libpng/libpng/install_re/lib" )
set( LIBPNG_LIB
libpng16.so
)
set( MAIN_INC_DIR "src")
########################## NO CHANGES BEYOND THIS POINT ##########################
##### include & link
# main project
include_directories(
${MAIN_INC_DIR}
${OPENCV_INC_DIR}
${PNG_PP_INC_DIR}
${LIBPNG_INC_DIR}
)
link_directories(
${OPENCV_LIB_DIR}
${LIBPNG_LIB_DIR}
)
##### project
FILE(GLOB MAIN_SRC_FILES "src/*.cpp" "src/*.h")
FILE(GLOB TPSEG_OPENCV_SRC_FILES "src/tpseg/*.cpp" "src/tpseg/*.h")
FILE(GLOB GCO_SRC_FILES "src/gco/*.cpp" "src/gco/*.h")
FILE(GLOB QPBO_SRC_FILES "src/qpbo/*.cpp" "src/qpbo/*.h")
##### build
add_executable(mirrorFlow
${MAIN_SRC_FILES}
${TPSEG_OPENCV_SRC_FILES}
${GCO_SRC_FILES}
${QPBO_SRC_FILES}
)
target_link_libraries(mirrorFlow
${OPENCV_LIB}
${LIBPNG_LIB}
)