summaryrefslogtreecommitdiff
path: root/cmakeconfig/EcoreConfig.cmake.in
diff options
context:
space:
mode:
authorTom Hacohen <tom@stosb.com>2013-02-05 16:19:37 +0000
committerTom Hacohen <tom@stosb.com>2013-02-05 16:19:37 +0000
commit0f3d5509bc8b6d437e74483b4a69e91811c737ad (patch)
tree6df7e8f492e5d0d3e52e150c7d7356ae70a847dd /cmakeconfig/EcoreConfig.cmake.in
parentf9cf5bb374a361b7b14bae8b191365ad5961e1c0 (diff)
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/EcoreConfig.cmake.in')
-rw-r--r--cmakeconfig/EcoreConfig.cmake.in49
1 files changed, 49 insertions, 0 deletions
diff --git a/cmakeconfig/EcoreConfig.cmake.in b/cmakeconfig/EcoreConfig.cmake.in
new file mode 100644
index 0000000000..3f3cbd38a6
--- /dev/null
+++ b/cmakeconfig/EcoreConfig.cmake.in
@@ -0,0 +1,49 @@
1# - Try to find ecore
2# Once done this will define
3# ECORE_FOUND - System has ecore
4# ECORE_INCLUDE_DIRS - The ecore include directories
5# ECORE_LIBRARIES - The libraries needed to use ecore
6# ECORE_DEFINITIONS - Compiler switches required for using ecore
7
8set(MY_PKG ecore)
9
10find_package(PkgConfig)
11if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
12 # "QUIET" was introduced in 2.8.2
13 set(_QUIET QUIET)
14endif ()
15pkg_check_modules(PC_LIBECORE ${_QUIET} ${MY_PKG})
16
17find_library(ECORE_LIBRARY
18 NAMES ${PC_LIBECORE_LIBRARIES}
19 HINTS ${PC_LIBECORE_LIBDIR} ${PC_LIBECORE_LIBRARY_DIRS} )
20
21set(ECORE_DEFINITIONS ${PC_LIBECORE_CFLAGS_OTHER})
22set(ECORE_LIBRARIES ${ECORE_LIBRARY})
23set(ECORE_INCLUDE_DIRS ${PC_LIBECORE_INCLUDE_DIRS})
24
25include(FindPackageHandleStandardArgs)
26# handle the QUIETLY and REQUIRED arguments and set ECORE_FOUND to TRUE
27# if all listed variables are TRUE
28find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
29 ECORE_LIBRARIES ECORE_INCLUDE_DIRS)
30
31mark_as_advanced(ECORE_INCLUDE_DIRS ECORE_LIBRARY ECORE_LIBRARIES ECORE_DEFINITIONS)
32
33if (ECORE_USE_ECORE-X)
34 pkg_check_modules(PC_LIBECORE_X ${_QUIET} ecore-x)
35
36 find_library(ECORE_X_LIBRARY
37 NAMES ${PC_LIBECORE_X_LIBRARIES}
38 HINTS ${PC_LIBECORE_X_LIBDIR} ${PC_LIBECORE_LIBRARY_DIRS} )
39
40 set(ECORE_X_DEFINITIONS ${PC_LIBECORE_CFLAGS_OTHER})
41 set(ECORE_X_LIBRARIES ${ECORE_LIBRARY})
42 set(ECORE_X_INCLUDE_DIRS ${PC_LIBECORE_INCLUDE_DIRS})
43
44 include(FindPackageHandleStandardArgs)
45 # handle the QUIETLY and REQUIRED arguments and set ECORE_X_FOUND to TRUE
46 # if all listed variables are TRUE
47 find_package_handle_standard_args(ecore_x DEFAULT_MSG
48 ECORE_X_LIBRARIES ECORE_INCLUDE_DIRS)
49endif (ECORE_USE_ECORE-X)