EvoKitConfig.cmake 1.4 KB
Newer Older
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
# FindEvoKit
# -------
#
# Finds the EvoKit library
#
# This will define the following variables:
#
#   EVOKIT_FOUND        -- True if the system has the EvoKit library
#   EVOKIT_INCLUDE_DIRS -- The include directories for EvoKit
#   EVOKIT_LIBRARY    -- Libraries to link against
#
# and the following imported targets:
#
#   EvoKit

include(FindPackageHandleStandardArgs)

if (DEFINED ENV{EVOKIT_INSTALL_PREFIX})
  set(EVOKIT_INSTALL_PREFIX $ENV{EVOKIT_INSTALL_PREFIX})
else()
  # Assume we are in <install-prefix>/cmake/Torch/EvoKitConfig.cmake
  get_filename_component(CMAKE_CURRENT_LIST_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
  get_filename_component(EVOKIT_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE)
endif()

# Include directories.
if (EXISTS "${EVOKIT_INSTALL_PREFIX}/include")
  set(EVOKIT_INCLUDE_DIRS
    ${EVOKIT_INSTALL_PREFIX}/include
    ${EVOKIT_INSTALL_PREFIX}/torch)
else()
  set(EVOKIT_INCLUDE_DIRS
    ${EVOKIT_INSTALL_PREFIX}/include
    ${EVOKIT_INSTALL_PREFIX}/torch)
endif()

find_library(EVOKIT_LIBRARY libEvoKit_torch.a PATHS "${EVOKIT_INSTALL_PREFIX}/lib")

include_directories("${EVOKIT_INSTALL_PREFIX}/torch")
include_directories("${EVOKIT_INSTALL_PREFIX}/include")

find_package_handle_standard_args(EvoKit DEFAULT_MSG EVOKIT_LIBRARY EVOKIT_INCLUDE_DIRS)
message(STATUS "EVOKIT_FOUND: ${EVOKIT_FOUND}")
message(STATUS "EVOKIT_INCLUDE_DIRS: ${EVOKIT_INCLUDE_DIRS}")
message(STATUS "EVOKIT_LIBRARY: ${EVOKIT_LIBRARY}")