mark_as_advanced(IRRLICHT_LIBRARY IRRLICHT_INCLUDE_DIR) find_library(IRRLICHT_LIBRARY NAMES libirrlicht Irrlicht) find_path(IRRLICHT_INCLUDE_DIR NAMES irrlicht.h PATH_SUFFIXES irrlicht) # Major version file(STRINGS ${IRRLICHT_INCLUDE_DIR}/IrrCompileConfig.h irrlicht_MAJOR_VERSION_LINE REGEX "^#define[ \t]+IRRLICHT_VERSION_MAJOR[ \t]+[0-9]+$") string(REGEX REPLACE "^#define[ \t]+IRRLICHT_VERSION_MAJOR[ \t]+([0-9]+)$" "\\1" irrlicht_VERSION_MAJOR "${irrlicht_MAJOR_VERSION_LINE}") # Minor version file(STRINGS ${IRRLICHT_INCLUDE_DIR}/IrrCompileConfig.h irrlicht_MINOR_VERSION_LINE REGEX "^#define[ \t]+IRRLICHT_VERSION_MINOR[ \t]+[0-9]+$") string(REGEX REPLACE "^#define[ \t]+IRRLICHT_VERSION_MINOR[ \t]+([0-9]+)$" "\\1" irrlicht_VERSION_MINOR "${irrlicht_MINOR_VERSION_LINE}") # Patch version (revision) file(STRINGS ${IRRLICHT_INCLUDE_DIR}/IrrCompileConfig.h irrlicht_REVISION_VERSION_LINE REGEX "^#define[ \t]+IRRLICHT_VERSION_REVISION[ \t]+[0-9]+$") string(REGEX REPLACE "^#define[ \t]+IRRLICHT_VERSION_REVISION[ \t]+([0-9]+)$" "\\1" irrlicht_VERSION_REVISION "${irrlicht_REVISION_VERSION_LINE}") set(Irrlicht_VERSION_STRING ${irrlicht_VERSION_MAJOR}.${irrlicht_VERSION_MINOR}.${irrlicht_VERSION_REVISION}) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(Irrlicht VERSION_VAR Irrlicht_VERSION_STRING REQUIRED_VARS IRRLICHT_LIBRARY IRRLICHT_INCLUDE_DIR) if(Irrlicht_FOUND) if(NOT TARGET Irrlicht) add_library(Irrlicht UNKNOWN IMPORTED) set_target_properties(Irrlicht PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${IRRLICHT_INCLUDE_DIR}" IMPORTED_LOCATION "${IRRLICHT_LIBRARY}") endif() endif()