forked from kalxas/mseg
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
83 lines (49 loc) · 2.45 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
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
PROJECT(MSEG)
ADD_LIBRARY(msegio SHARED msegio.cpp)
ADD_LIBRARY(msegcore SHARED msegcore.cpp)
ADD_LIBRARY(msegstd SHARED msegstd.cpp)
ADD_LIBRARY(msegfastedge SHARED msegfastedge.cpp)
ADD_LIBRARY(msegfast SHARED msegfast.cpp)
ADD_LIBRARY(msegfastest SHARED msegfastest.cpp)
ADD_LIBRARY(msegslow SHARED msegslow.cpp)
ADD_EXECUTABLE(msegcli msegcli.cpp)
ADD_EXECUTABLE(msegcli_edge msegcli_edge.cpp)
ADD_EXECUTABLE(msegcli_edge_svm msegcli_edge_svm.cpp)
ADD_EXECUTABLE(msegcli_tex msegcli_tex.cpp)
ADD_EXECUTABLE(msegcli_svm msegcli_svm.cpp)
ADD_EXECUTABLE(obia-class-export-svm obia-class-export-svm.cpp)
ADD_EXECUTABLE(obia-utils-confmatrix obia-utils-confmatrix.cpp)
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/CMake/")
SET(CMAKE_BUILD_TYPE "Release")
FIND_PACKAGE(FreeImage REQUIRED)
INCLUDE_DIRECTORIES(${FREEIMAGE_INCLUDE_PATH})
FIND_PACKAGE(TinyXML REQUIRED)
INCLUDE_DIRECTORIES(${TINYXML_INCLUDE_PATH})
TARGET_LINK_LIBRARIES (msegcli msegio msegcore msegstd ${FREEIMAGE_LIBRARY} ${TINYXML_LIBRARY})
TARGET_LINK_LIBRARIES (msegcli_edge msegio msegcore msegfastedge ${FREEIMAGE_LIBRARY} ${TINYXML_LIBRARY})
TARGET_LINK_LIBRARIES (msegcli_edge_svm msegio msegcore msegfastedge ${FREEIMAGE_LIBRARY} ${TINYXML_LIBRARY})
TARGET_LINK_LIBRARIES (msegcli_tex msegio msegcore msegslow msegstd ${FREEIMAGE_LIBRARY} ${TINYXML_LIBRARY})
TARGET_LINK_LIBRARIES (msegcli_svm msegio msegcore msegstd ${FREEIMAGE_LIBRARY} ${TINYXML_LIBRARY})
TARGET_LINK_LIBRARIES (obia-class-export-svm msegio msegcore ${FREEIMAGE_LIBRARY} ${TINYXML_LIBRARY})
# The version number.
SET (MSEG_VERSION_MAJOR "0")
SET (MSEG_VERSION_MINOR "9")
SET(MSEG_VERSION_PATCH "5")
#-----------------------------------------------------------------------------
# MSEG version number.
SET(MSEG_VERSION_STRING "${MSEG_VERSION_MAJOR}.${MSEG_VERSION_MINOR}.${MSEG_VERSION_PATCH}")
#IF(CMAKE_SIZEOF_VOID_P EQUAL 4)
# SET(LIB_SUFFIX "")
#ELSE(CMAKE_SIZEOF_VOID_P EQUAL 4)
# SET(LIB_SUFFIX 64)
#ENDIF(CMAKE_SIZEOF_VOID_P EQUAL 4)
IF(NOT LIB_SUFFIX)
SET(LIB_SUFFIX "")
ENDIF(NOT LIB_SUFFIX)
INSTALL(FILES libmseg.h
DESTINATION include)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/libmsegio.so DESTINATION lib${LIB_SUFFIX})
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/libmsegcore.so DESTINATION lib${LIB_SUFFIX})
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/libmsegstd.so DESTINATION lib${LIB_SUFFIX})
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/msegcli DESTINATION bin)