cgal/Arrangement_on_surface_2/demo/globus/cmake/modules/FindFileGDBAPI.cmake

85 lines
3.6 KiB
CMake
Executable File

# - Try to find FileGDBAPI (FileGDBAPI.lib on Windows and v8_base.x64.a on Linux)
# Once done this will define
# FileGDBAPI_FOUND - System has FileGDBAPI
# FileGDBAPI_INCLUDE_DIR - The FileGDBAPI include directories
# FileGDBAPI_LIBRARY - The library needed to use FileGDBAPI
# FileGDBAPI_LIBRARY_DIR - The directory where lib files are.
set(FileGDBAPI_NAMES_RELEASE FileGDBAPI)
set(FileGDBAPI_NAMES_DEBUG FileGDBAPId ${FileGDBAPI_NAMES_RELEASE})
find_path(FileGDBAPI_INCLUDE_DIR NAMES FileGDBAPI.h
PATH_SUFFIXES include FileGDBAPI include/FileGDBAPI
PATHS /opt/libvFileGDBAPI-$ENV{FileGDBAPI_VER}
HINTS ENV FileGDBAPI_INC_DIR ENV FileGDBAPI_DIR)
# CMake>=2.6 supports the notation "debug XXd optimized XX"
set(FileGDBAPI_HINTS ENV FileGDBAPI_LIB_DIR ENV FileGDBAPI_DIR)
if (UNIX)
set(FileGDBAPI_HINTS_DEBUG ${FileGDBAPI_DIR}/out/x64.debug $ENV{FileGDBAPI_DIR}/out/x64.debug)
set(FileGDBAPI_HINTS_RELEASE ${FileGDBAPI_DIR}/out/x64.release $ENV{FileGDBAPI_DIR}/out/x64.release)
set(FileGDBAPI_PATHS /opt/libFileGDBAPI-$ENV{FileGDBAPI_VER})
elseif(WIN32)
set(FileGDBAPI_HINTS_DEBUG ${FileGDBAPI_DIR}/build/Debug $ENV{FileGDBAPI_DIR}/build/Debug)
set(FileGDBAPI_HINTS_RELEASE ${FileGDBAPI_DIR}/out/build/Release $ENV{FileGDBAPI_DIR}/build/Release)
else()
endif()
find_library(FileGDBAPI_LIBRARY_RELEASE
NAMES ${FileGDBAPI_NAMES_RELEASE}
PATH_SUFFIXES lib
HINTS ${FileGDBAPI_HINTS} ${FileGDBAPI_HINTS_RELEASE}
PATHS ${FileGDBAPI_PATHS}
DOC "Google FileGDBAPI JavaScript Engine Library (Release)")
find_library(FileGDBAPI_LIBRARY_DEBUG
NAMES ${FileGDBAPI_NAMES_DEBUG}
PATH_SUFFIXES lib
HINTS ${FileGDBAPI_HINTS} ${FileGDBAPI_HINTS_DEBUG}
PATHS ${FileGDBAPI_PATHS}
DOC "Google FileGDBAPI JavaScript Engine Library (Debug)")
if(CMAKE_BUILD_TYPE EQUAL "Release")
get_filename_component(FileGDBAPI_LIBRARY_DIR ${FileGDBAPI_LIBRARY_RELEASE} PATH)
set(FileGDBAPI_LIBRARY ${FileGDBAPI_LIBRARY_RELEASE})
else()
get_filename_component(FileGDBAPI_LIBRARY_DIR ${FileGDBAPI_LIBRARY_DEBUG} PATH)
set(FileGDBAPI_LIBRARY_DEBUG ${FileGDBAPI_LIBRARY_RELEASE})
endif()
set(FileGDBAPI_LIBRARY
optimized ${FileGDBAPI_LIBRARY_RELEASE} debug ${FileGDBAPI_LIBRARY_DEBUG})
include(FindPackageHandleStandardArgs)
# handle the QUIETLY and REQUIRED arguments and set FileGDBAPI_FOUND to TRUE
# if all listed variables are TRUE
find_package_handle_standard_args(FileGDBAPI DEFAULT_MSG
FileGDBAPI_LIBRARY
FileGDBAPI_INCLUDE_DIR)
# Detect FileGDBAPI version
set(FileGDBAPI_VERSION_MAJOR "1")
set(FileGDBAPI_VERSION_MINOR "5")
set(FileGDBAPI_VERSION_PATCH "2")
set(FileGDBAPI_VERSION_TWEAK "")
set(FileGDBAPI_VERSION "${FileGDBAPI_VERSION_MAJOR}.${FileGDBAPI_VERSION_MINOR}.${FileGDBAPI_VERSION_PATCH}.${FileGDBAPI_VERSION_TWEAK}")
set(FileGDBAPI_VERSION_HEX 0x0${FileGDBAPI_VERSION_MAJOR}${FileGDBAPI_VERSION_MINOR}${FileGDBAPI_VERSION_PATCH}${FileGDBAPI_VERSION_TWEAK})
string(LENGTH "${FileGDBAPI_VERSION_HEX}" FileGDBAPI_VERSION_HEX_LENGTH)
while(FileGDBAPI_VERSION_HEX_LENGTH LESS 8)
set(FileGDBAPI_VERSION_HEX "${FileGDBAPI_VERSION_HEX}0")
string(LENGTH "${FileGDBAPI_VERSION_HEX}" FileGDBAPI_VERSION_HEX_LENGTH)
endwhile()
mark_as_advanced(FileGDBAPI_INCLUDE_DIR FileGDBAPI_LIBRARY FileGDBAPI_LIBRARY_DIR)
if(FileGDBAPI_CMAKE_DEBUG)
message(STATUS "FileGDBAPI_INCLUDE_DIR: ${FileGDBAPI_INCLUDE_DIR}")
message(STATUS "FileGDBAPI_LIBRARY: ${FileGDBAPI_LIBRARY}")
message(STATUS "FileGDBAPI_LIBRARY_DEPENDS: ${FileGDBAPI_LIBRARY_DEPENDS}")
message(STATUS "FileGDBAPI_VERSION: ${FileGDBAPI_VERSION}")
message(STATUS "FileGDBAPI_VERSION_HEX: ${FileGDBAPI_VERSION_HEX}")
endif()