# construct dependencies search path if (ANDROID) set(EIGEN3_DEPENDENCIES_DIR "$ENV{SCOL_DEPENDENCIES_PATH}/sdk/android/${ANDROID_ABI}" CACHE PATH "EIGEN3 SDK path" FORCE) elseif(WIN64) set(EIGEN3_DEPENDENCIES_DIR "$ENV{SCOL_DEPENDENCIES_PATH}/sdk/windows/x64" CACHE PATH "EIGEN3 SDK path" FORCE) elseif(WIN32) set(EIGEN3_DEPENDENCIES_DIR "$ENV{SCOL_DEPENDENCIES_PATH}/sdk/windows/x86" CACHE PATH "EIGEN3 SDK path" FORCE) elseif(APPLE AND NOT IOS) set(EIGEN3_DEPENDENCIES_DIR "$ENV{SCOL_DEPENDENCIES_PATH}/sdk/apple/OSX" CACHE PATH "EIGEN3 SDK path" FORCE) elseif(APPLE AND IOS) set(EIGEN3_DEPENDENCIES_DIR "$ENV{SCOL_DEPENDENCIES_PATH}/sdk/apple/IOS" CACHE PATH "EIGEN3 SDK path" FORCE) elseif(SCOL_INSTALL_PREFIX) set(EIGEN3_DEPENDENCIES_DIR "$ENV{SCOL_DEPENDENCIES_PATH}/sdk/${SCOL_INSTALL_PREFIX}" CACHE PATH "EIGEN3 SDK path" FORCE) else(LINUX) set(EIGEN3_DEPENDENCIES_DIR "$ENV{SCOL_DEPENDENCIES_PATH}/sdk/linux" CACHE PATH "EIGEN3 SDK path" FORCE) endif() find_path(EIGEN3_INCLUDE_DIR NAMES signature_of_eigen3_matrix_library HINTS ENV EIGEN3_ROOT ENV EIGEN3_ROOT_DIR PATHS ${EIGEN3_DEPENDENCIES_DIR}/include ${CMAKE_INSTALL_PREFIX}/include PATH_SUFFIXES eigen3 eigen ) if (EIGEN3_INCLUDE_DIR) set(EIGEN3_FOUND TRUE) endif(EIGEN3_INCLUDE_DIR)