Skip to content

Commit

Permalink
Add find_package script for use in external projs
Browse files Browse the repository at this point in the history
  • Loading branch information
plstcharles committed Aug 19, 2016
1 parent 16389c4 commit f25dd93
Showing 1 changed file with 94 additions and 0 deletions.
94 changes: 94 additions & 0 deletions cmake/Modules/FindMetaLic.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
#
# FindMetaLic.cmake
#
# This module defines the following variables:
# MetaLic_INCLUDE_DIRS
# MetaLic_GENERATOR_LIBRARY
# MetaLic_READER_LIBRARY
# MetaLic_FOUND
#
# You can help it find the required paths/files by pre-setting
# the 'MetaLic_DIR' variable to the right install directory.
#

include(FindPackageHandleStandardArgs)

find_path(MetaLic_INCLUDE_DIR
NAMES
"metalicensor/keys/public-key.h"
HINTS
"${MetaLic_DIR}/include/"
"${MetaLic_DIR}/build/include/"
"${MetaLic_DIR}/build/install/include/"
"${MetaLic_ROOT_DIR}/include/"
"${MetaLic_ROOT_DIR}/build/include/"
"${MetaLic_ROOT_DIR}/build/install/include/"
"$ENV{METALIC_ROOT}/include/"
"$ENV{METALIC_ROOT}/build/include/"
"$ENV{METALIC_ROOT}/build/install/include/"
"$ENV{USER_DEVELOP}/MetaLic/include/"
"$ENV{USER_DEVELOP}/vendor/MetaLic/include/"
"$ENV{USER_DEVELOP}/metalicensor/include/"
"$ENV{USER_DEVELOP}/vendor/metalicensor/include/"
)

find_library(MetaLic_GENERATOR_LIBRARY
NAMES
"metalic_generator"
HINTS
"${MetaLic_DIR}/lib/"
"${MetaLic_DIR}/build/lib/"
"${MetaLic_DIR}/build/install/lib/"
"${MetaLic_ROOT_DIR}/lib/"
"${MetaLic_ROOT_DIR}/build/lib/"
"${MetaLic_ROOT_DIR}/build/install/lib/"
"$ENV{METALIC_ROOT}/lib/"
"$ENV{METALIC_ROOT}/build/lib/"
"$ENV{METALIC_ROOT}/build/install/lib/"
"$ENV{USER_DEVELOP}/MetaLic/lib/"
"$ENV{USER_DEVELOP}/vendor/MetaLic/lib/"
"$ENV{USER_DEVELOP}/metalicensor/lib/"
"$ENV{USER_DEVELOP}/vendor/metalicensor/lib/"
"${MetaLic_INCLUDE_DIR}/../lib/"
"${MetaLic_LIBRARY_DIR}"
)

find_library(MetaLic_READER_LIBRARY
NAMES
"metalic_reader"
HINTS
"${MetaLic_DIR}/lib/"
"${MetaLic_DIR}/build/lib/"
"${MetaLic_DIR}/build/install/lib/"
"${MetaLic_ROOT_DIR}/lib/"
"${MetaLic_ROOT_DIR}/build/lib/"
"${MetaLic_ROOT_DIR}/build/install/lib/"
"$ENV{METALIC_ROOT}/lib/"
"$ENV{METALIC_ROOT}/build/lib/"
"$ENV{METALIC_ROOT}/build/install/lib/"
"$ENV{USER_DEVELOP}/MetaLic/lib/"
"$ENV{USER_DEVELOP}/vendor/MetaLic/lib/"
"$ENV{USER_DEVELOP}/metalicensor/lib/"
"$ENV{USER_DEVELOP}/vendor/metalicensor/lib/"
"${MetaLic_INCLUDE_DIR}/../lib/"
"${MetaLic_LIBRARY_DIR}"
)

mark_as_advanced(
MetaLic_INCLUDE_DIR
MetaLic_GENERATOR_LIBRARY
MetaLic_READER_LIBRARY
)
set(MetaLic_DIR_old ${MetaLic_DIR})
set(MetaLic_DIR "MetaLic_DIR-NOTFOUND" CACHE PATH "The directory to the MetaLicensor installation, i.e. where include and lib directories can be found." FORCE)
find_package_handle_standard_args(MetaLic
REQUIRED_VARS
MetaLic_INCLUDE_DIR
MetaLic_GENERATOR_LIBRARY
MetaLic_READER_LIBRARY
)
if(MetaLic_FOUND)
set(MetaLic_DIR "${MetaLic_DIR_old}" CACHE PATH "The directory to the MetaLicensor installation, i.e. where include and lib directories can be found." FORCE)
set(MetaLic_INCLUDE_DIRS ${MetaLic_INCLUDE_DIR})
mark_as_advanced(MetaLic_INCLUDE_DIRS)
endif()

0 comments on commit f25dd93

Please sign in to comment.