forked from robotology/himrep
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathFindLibSVM.cmake
More file actions
49 lines (43 loc) · 1.31 KB
/
FindLibSVM.cmake
File metadata and controls
49 lines (43 loc) · 1.31 KB
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
SET(LIBSVM_ROOT_DIR "$ENV{LIBSVM_DIR}")
SET(LIBSVM_LIB_DIR "${LIBSVM_ROOT_DIR}")
SET(LIBSVM_INCLUDE_DIR "${LIBSVM_ROOT_DIR}")
SET(LIBSVM_INCLUDES "${LIBSVM_INCLUDE_DIR}/svm.h")
IF(UNIX)
SET(LIBSVM_LIBRARIES "${LIBSVM_LIB_DIR}/libLibSVM.a")
ELSE()
SET(LIBSVM_LIBRARIES "${LIBSVM_LIB_DIR}/LibSVM.lib")
ENDIF()
#################### Macro #######################
MACRO(CHECK_FILES _FILES _DIR)
SET(_MISSING_FILES)
FOREACH(_FILE ${${_FILES}})
IF(NOT EXISTS "${_FILE}")
SET(LIBSVM_FOUND NO)
get_filename_component(_FILE ${_FILE} NAME)
SET(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ")
ENDIF()
ENDFOREACH()
IF(_MISSING_FILES)
MESSAGE(STATUS "In folder \"${${_DIR}}\" not found files: ${_MISSING_FILES}")
SET(LIBSVM_FOUND NO)
ENDIF()
ENDMACRO(CHECK_FILES)
MACRO(CHECK_DIR _DIR)
IF(NOT EXISTS "${${_DIR}}")
MESSAGE(STATUS "Folder \"${${_DIR}}\" not found.")
SET(LIBSVM_FOUND NO)
ENDIF()
ENDMACRO(CHECK_DIR)
##################### Checking #######################
MESSAGE(STATUS "Searching LIBSVM.")
SET(LIBSVM_FOUND YES)
CHECK_DIR(LIBSVM_ROOT_DIR)
IF(LIBSVM_FOUND)
CHECK_DIR(LIBSVM_LIB_DIR)
CHECK_DIR(LIBSVM_INCLUDE_DIR)
IF(LIBSVM_FOUND)
CHECK_FILES(LIBSVM_LIBRARIES LIBSVM_LIB_DIR)
CHECK_FILES(LIBSVM_INCLUDES LIBSVM_INCLUDE_DIR)
ENDIF()
ENDIF()
MESSAGE(STATUS "LIBSVM_FOUND - ${LIBSVM_FOUND}.")