# Look for a version of EntityX on the local machine
#
# By default, this will look in all common places. If EntityX is built or
# installed in a custom location, you're able to either modify the
# CMakeCache.txt file yourself or simply pass the path to CMake using either the
# environment variable `ENTITYX_ROOT` or the CMake define with the same name.

set(ENTITYX_PATHS
    ${ENTITYX_ROOT}
	$ENV{ENTITYX_ROOT}
	~/Library/Frameworks
	/Library/Frameworks
	/usr/local
  /usr/include/entityx
	/usr
	/sw
	/opt/local
	/opt/csw
	/opt
)

find_path(ENTITYX_INCLUDE_DIR entityx/entityx.h PATH_SUFFIXES include PATHS ${ENTITYX_PATHS})
find_library(ENTITYX_LIBRARY NAMES entityx PATH_SUFFIXES lib PATHS ${ENTITYX_PATHS})
find_library(ENTITYX_LIBRARY_DEBUG NAMES entityx-d PATH_SUFFIXES lib PATHS ${ENTITYX_PATHS})

set(ENTITYX_LIBRARIES ${ENTITYX_LIBRARY})
set(ENTITYX_INCLUDE_DIRS ${ENTITYX_INCLUDE_DIR})

include(FindPackageHandleStandardArgs)

# handle the QUIETLY and REQUIRED arguments and set ENTITYX_FOUND to TRUE if
# all listed variables are TRUE
find_package_handle_standard_args(entityx DEFAULT_MSG ENTITYX_LIBRARY ENTITYX_INCLUDE_DIR)

mark_as_advanced(ENTITYX_INCLUDE_DIR ENTITYX_LIBRARY)
