forked from robotology/himrep
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathFindLibSVMLin.cmake
More file actions
54 lines (47 loc) · 1.52 KB
/
FindLibSVMLin.cmake
File metadata and controls
54 lines (47 loc) · 1.52 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
50
51
52
53
54
SET(LIBSVMLIN_ROOT_DIR "$ENV{LIBSVMLIN_DIR}")
SET(LIBSVMLIN_LIB_DIR "${LIBSVMLIN_ROOT_DIR}")
SET(LIBSVMLIN_INCLUDE_DIR "${LIBSVMLIN_ROOT_DIR}")
SET(LIBSVMLIN_INCLUDES
"${LIBSVMLIN_INCLUDE_DIR}/blas/blas.h"
"${LIBSVMLIN_INCLUDE_DIR}/blas/blasp.h"
"${LIBSVMLIN_INCLUDE_DIR}/linear.h"
"${LIBSVMLIN_INCLUDE_DIR}/tron.h")
IF(UNIX)
SET(LIBSVMLIN_LIBRARIES "${LIBSVMLIN_LIB_DIR}/libLiblinear.a")
ELSE()
SET(LIBSVMLIN_LIBRARIES "${LIBSVMLIN_LIB_DIR}/Liblinear.lib")
ENDIF()
#################### Macro #######################
MACRO(CHECK_FILES _FILES _DIR)
SET(_MISSING_FILES)
FOREACH(_FILE ${${_FILES}})
IF(NOT EXISTS "${_FILE}")
SET(LIBSVMLIN_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(LIBSVMLIN_FOUND NO)
ENDIF()
ENDMACRO(CHECK_FILES)
MACRO(CHECK_DIR _DIR)
IF(NOT EXISTS "${${_DIR}}")
MESSAGE(STATUS "Folder \"${${_DIR}}\" not found.")
SET(LIBSVMLIN_FOUND NO)
ENDIF()
ENDMACRO(CHECK_DIR)
##################### Checking #######################
MESSAGE(STATUS "Searching LIBSVMLIN.")
SET(LIBSVMLIN_FOUND YES)
CHECK_DIR(LIBSVMLIN_ROOT_DIR)
IF(LIBSVMLIN_FOUND)
CHECK_DIR(LIBSVMLIN_LIB_DIR)
CHECK_DIR(LIBSVMLIN_INCLUDE_DIR)
IF(LIBSVMLIN_FOUND)
CHECK_FILES(LIBSVMLIN_LIBRARIES LIBSVMLIN_LIB_DIR)
CHECK_FILES(LIBSVMLIN_INCLUDES LIBSVMLIN_INCLUDE_DIR)
ENDIF()
ENDIF()
MESSAGE(STATUS "LIBSVMLIN_FOUND - ${LIBSVMLIN_FOUND}.")