efl

Форк
0
/
EdjeConfig.cmake.in 
48 строк · 1.7 Кб
1
# - Try to find edje
2
# Once done this will define
3
#  EDJE_FOUND - System has edje
4
#  EDJE_INCLUDE_DIRS - The edje include directories
5
#  EDJE_LIBRARIES - The libraries needed to use edje
6
#  EDJE_DEFINITIONS - Compiler switches required for using edje
7
#  EDJE_CC_EXECUTABLE - full path to the `edje_cc' program.
8

9
set(MY_PKG edje)
10

11
find_package(PkgConfig)
12
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
13
   # "QUIET" was introduced in 2.8.2
14
   set(_QUIET QUIET)
15
endif ()
16
pkg_check_modules(PC_LIBEDJE ${_QUIET} ${MY_PKG})
17

18
find_library(EDJE_LIBRARY
19
             NAMES ${PC_LIBEDJE_LIBRARIES}
20
             HINTS ${PC_LIBEDJE_LIBDIR} ${PC_LIBEDJE_LIBRARY_DIRS})
21

22
find_program(EDJE_CC_EXECUTABLE
23
             NAMES edje_cc)
24

25
set(EDJE_DEFINITIONS ${PC_LIBEDJE_CFLAGS_OTHER})
26
set(EDJE_LIBRARIES ${EDJE_LIBRARY})
27
set(EDJE_INCLUDE_DIRS ${PC_LIBEDJE_INCLUDE_DIRS})
28

29
macro(EDJE_CC_TARGET Input)
30
    cmake_parse_arguments(OPTIONS "" "" "COMPILE_FLAGS" ${ARGN})
31
    STRING(REGEX REPLACE "[.]edc" ".edj" Output "${Input}" )
32
    set(Output "${CMAKE_CURRENT_BINARY_DIR}/${Output}")
33
    add_custom_command(OUTPUT ${Output}
34
        COMMAND ${EDJE_CC_EXECUTABLE}
35
        ARGS ${OPTIONS_COMPILE_FLAGS} ${Input} ${Output}
36
        DEPENDS ${Input}
37
        COMMENT
38
        "edje_cc ${Input}"
39
        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
40
endmacro()
41

42
include(FindPackageHandleStandardArgs)
43
# handle the QUIETLY and REQUIRED arguments and set EDJE_FOUND to TRUE
44
# if all listed variables are TRUE
45
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
46
   EDJE_LIBRARIES EDJE_INCLUDE_DIRS)
47

48
mark_as_advanced(EDJE_INCLUDE_DIRS EDJE_LIBRARY EDJE_LIBRARIES EDJE_DEFINITIONS EDJE_CC_EXECUTABLE)
49

50

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.