diff options
author | Tom Hacohen <tom@stosb.com> | 2013-02-05 16:19:37 +0000 |
---|---|---|
committer | Tom Hacohen <tom@stosb.com> | 2013-02-05 16:19:37 +0000 |
commit | 0f3d5509bc8b6d437e74483b4a69e91811c737ad (patch) | |
tree | 6df7e8f492e5d0d3e52e150c7d7356ae70a847dd /cmakeconfig/EdjeConfig.cmake.in | |
parent | f9cf5bb374a361b7b14bae8b191365ad5961e1c0 (diff) | |
download | efl-0f3d5509bc8b6d437e74483b4a69e91811c737ad.tar.gz |
Efl: Ship cmake configs (like pkg-config).
This should make it easier for applications to use efl with cmake.
It seems to work with my tests. It's ugly and redundant but it's the first
step. Not all the components are supported at the moment.
SVN revision: 83637
Diffstat (limited to 'cmakeconfig/EdjeConfig.cmake.in')
-rw-r--r-- | cmakeconfig/EdjeConfig.cmake.in | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/cmakeconfig/EdjeConfig.cmake.in b/cmakeconfig/EdjeConfig.cmake.in new file mode 100644 index 0000000000..895b61d07c --- /dev/null +++ b/cmakeconfig/EdjeConfig.cmake.in @@ -0,0 +1,32 @@ +# - Try to find edje +# Once done this will define +# EDJE_FOUND - System has edje +# EDJE_INCLUDE_DIRS - The edje include directories +# EDJE_LIBRARIES - The libraries needed to use edje +# EDJE_DEFINITIONS - Compiler switches required for using edje + +set(MY_PKG edje) + +find_package(PkgConfig) +if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1") + # "QUIET" was introduced in 2.8.2 + set(_QUIET QUIET) +endif () +pkg_check_modules(PC_LIBEDJE ${_QUIET} ${MY_PKG}) + +find_library(EDJE_LIBRARY + NAMES ${PC_LIBEDJE_LIBRARIES} + HINTS ${PC_LIBEDJE_LIBDIR} ${PC_LIBEDJE_LIBRARY_DIRS} ) + +set(EDJE_DEFINITIONS ${PC_LIBEDJE_CFLAGS_OTHER}) +set(EDJE_LIBRARIES ${EDJE_LIBRARY}) +set(EDJE_INCLUDE_DIRS ${PC_LIBEDJE_INCLUDE_DIRS}) + +include(FindPackageHandleStandardArgs) +# handle the QUIETLY and REQUIRED arguments and set EDJE_FOUND to TRUE +# if all listed variables are TRUE +find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG + EDJE_LIBRARIES EDJE_INCLUDE_DIRS) + +mark_as_advanced(EDJE_INCLUDE_DIRS EDJE_LIBRARY EDJE_LIBRARIES EDJE_DEFINITIONS) + |