You can not select more than 25 topics
Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- find_library(
- MAGICMIND_LIBRARY
- NAMES libmagicmind.so
- PATHS ${ALTER_LD_LIBRARY_PATHS} "$ENV{NEUWARE_HOME}/lib64" ${CMAKE_INSTALL_PREFIX}
- HINTS ${ALTER_LIBRARY_PATHS}
- PATH_SUFFIXES lib lib64
- DOC "MAGICMIND library.")
-
- if(MAGICMIND_LIBRARY STREQUAL "MAGICMIND_LIBRARY-NOTFOUND")
- message(FATAL_ERROR "Can not find MAGICMIND Library")
- endif()
-
- get_filename_component(__found_magicmind_root "${MAGICMIND_LIBRARY}/../../" REALPATH)
- find_path(
- MAGICMIND_INCLUDE_DIR
- NAMES common.h
- HINTS "$ENV{NEUWARE_HOME}/include" ${__found_magicmind_root}
- PATH_SUFFIXES include
- DOC "Path to MAGICMIND include directory.")
-
- if(MAGICMIND_INCLUDE_DIR STREQUAL "MAGICMIND_INCLUDE_DIR-NOTFOUND")
- message(FATAL_ERROR "Can not find MAGICMIND Library")
- endif()
-
- file(STRINGS "${MAGICMIND_INCLUDE_DIR}/common.h" MAGICMIND_MAJOR
- REGEX "^#define MM_MAJOR_VERSION [0-9]+.*$")
- file(STRINGS "${MAGICMIND_INCLUDE_DIR}/common.h" MAGICMIND_MINOR
- REGEX "^#define MM_MINOR_VERSION [0-9]+.*$")
- file(STRINGS "${MAGICMIND_INCLUDE_DIR}/common.h" MAGICMIND_PATCH
- REGEX "^#define MM_PATCH_VERSION [0-9]+.*$")
-
- string(REGEX REPLACE "^#define MM_MAJOR_VERSION ([0-9]+).*$" "\\1"
- MAGICMIND_VERSION_MAJOR "${MAGICMIND_MAJOR}")
- string(REGEX REPLACE "^#define MM_MINOR_VERSION ([0-9]+).*$" "\\1"
- MAGICMIND_VERSION_MINOR "${MAGICMIND_MINOR}")
- string(REGEX REPLACE "^#define MM_PATCH_VERSION ([0-9]+).*$" "\\1"
- MAGICMIND_VERSION_PATCH "${MAGICMIND_PATCH}")
- set(MAGICMIND_VERSION_STRING
- "${MAGICMIND_VERSION_MAJOR}.${MAGICMIND_VERSION_MINOR}.${MAGICMIND_VERSION_PATCH}")
-
- add_library(libmagicmind SHARED IMPORTED)
-
- set_target_properties(
- libmagicmind PROPERTIES IMPORTED_LOCATION ${MAGICMIND_LIBRARY}
- INTERFACE_INCLUDE_DIRECTORIES ${MAGICMIND_INCLUDE_DIR})
-
- message(
- STATUS
- "Found MAGICMIND: ${__found_magicmind_root} (found version: ${MAGICMIND_VERSION_STRING})"
- )
-
- find_library(
- MAGICMIND_RUNTIME_LIBRARY
- NAMES libmagicmind_runtime.so
- PATHS "${__found_magicmind_root}/lib64")
-
- if(MAGICMIND_RUNTIME_LIBRARY STREQUAL "MAGICMIND_RUNTIME_LIBRARY-NOTFOUND")
- message(FATAL_ERROR "Can not find MAGICMIND_RUNTIME Library")
- else()
- message(STATUS "Found MAGICMIND_RUNTIME: ${MAGICMIND_RUNTIME_LIBRARY}")
- endif()
- add_library(libmagicmind_runtime SHARED IMPORTED)
- set_target_properties(libmagicmind_runtime PROPERTIES IMPORTED_LOCATION
- ${MAGICMIND_RUNTIME_LIBRARY})
|