summaryrefslogtreecommitdiff
path: root/cmakeconfig
diff options
context:
space:
mode:
authorTom Hacohen <tom@stosb.com>2013-02-05 16:40:12 +0000
committerTom Hacohen <tom@stosb.com>2013-02-05 16:40:12 +0000
commit0dd36a0d78c53aa565d653d7ee5c2fe86f7a56a5 (patch)
treedf7edca0d0b0dadfe8563bd9529e53fe5cefd3a9 /cmakeconfig
parent893bcc598618cf622c6855726367de42d42f2409 (diff)
downloadelementary-0dd36a0d78c53aa565d653d7ee5c2fe86f7a56a5.tar.gz
Elementary: 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: 83639
Diffstat (limited to 'cmakeconfig')
-rw-r--r--cmakeconfig/ElementaryConfig.cmake.in32
1 files changed, 32 insertions, 0 deletions
diff --git a/cmakeconfig/ElementaryConfig.cmake.in b/cmakeconfig/ElementaryConfig.cmake.in
new file mode 100644
index 000000000..e41759dcb
--- /dev/null
+++ b/cmakeconfig/ElementaryConfig.cmake.in
@@ -0,0 +1,32 @@
+# - Try to find elementary
+# Once done this will define
+# ELEMENTARY_FOUND - System has elementary
+# ELEMENTARY_INCLUDE_DIRS - The elementary include directories
+# ELEMENTARY_LIBRARIES - The libraries needed to use elementary
+# ELEMENTARY_DEFINITIONS - Compiler switches required for using elementary
+
+set(MY_PKG elementary)
+
+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_LIBELEMENTARY ${_QUIET} ${MY_PKG})
+
+find_library(ELEMENTARY_LIBRARY
+ NAMES ${PC_LIBELEMENTARY_LIBRARIES}
+ HINTS ${PC_LIBELEMENTARY_LIBDIR} ${PC_LIBELEMENTARY_LIBRARY_DIRS} )
+
+set(ELEMENTARY_DEFINITIONS ${PC_LIBELEMENTARY_CFLAGS_OTHER})
+set(ELEMENTARY_LIBRARIES ${ELEMENTARY_LIBRARY})
+set(ELEMENTARY_INCLUDE_DIRS ${PC_LIBELEMENTARY_INCLUDE_DIRS})
+
+include(FindPackageHandleStandardArgs)
+# handle the QUIETLY and REQUIRED arguments and set ELEMENTARY_FOUND to TRUE
+# if all listed variables are TRUE
+find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
+ ELEMENTARY_LIBRARIES ELEMENTARY_INCLUDE_DIRS)
+
+mark_as_advanced(ELEMENTARY_INCLUDE_DIRS ELEMENTARY_LIBRARY ELEMENTARY_LIBRARIES ELEMENTARY_DEFINITIONS)
+