mirror of
https://gitlab.linphone.org/BC/public/linphone-iphone.git
synced 2026-01-28 00:29:21 +00:00
Fix automatic wrapper generation of enums with the L_DECLARE_C_ENUM macro.
This commit is contained in:
parent
e52a8e902b
commit
459d54c746
3 changed files with 5 additions and 4 deletions
|
|
@ -2004,7 +2004,8 @@ SEARCH_INCLUDES = YES
|
|||
# preprocessor.
|
||||
# This tag requires that the tag SEARCH_INCLUDES is set to YES.
|
||||
|
||||
INCLUDE_PATH = .
|
||||
INCLUDE_PATH = . \
|
||||
@LINPHONE_HEADER_ROOT_DIR@
|
||||
|
||||
# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
|
||||
# patterns (like *.h and *.hpp) to filter out the header-files in the
|
||||
|
|
|
|||
|
|
@ -122,6 +122,7 @@ PREPEND(ENUMS_HEADER_FILES "${SRC_ROOT_DIRECTORY}/enums" ${ENUMS_HEADER_FILES})
|
|||
PREPEND(UTILS_HEADER_FILES "${SRC_ROOT_DIRECTORY}/utils" ${UTILS_HEADER_FILES})
|
||||
|
||||
set(LINPHONE_HEADER_FILES ${ROOT_HEADER_FILES} ${C_API_HEADER_FILES} ${ENUMS_HEADER_FILES} ${UTILS_HEADER_FILES} PARENT_SCOPE)
|
||||
set(LINPHONE_HEADER_ROOT_DIR "${CMAKE_CURRENT_LIST_DIR}" PARENT_SCOPE)
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
|
|
|
|||
|
|
@ -53,10 +53,9 @@ LINPHONE_BEGIN_NAMESPACE
|
|||
#define L_C_ENUM_PREFIX Linphone
|
||||
|
||||
#define L_DECLARE_C_ENUM(NAME, VALUES) \
|
||||
enum L_CONCAT(L_C_ENUM_PREFIX, NAME) { \
|
||||
typedef enum L_CONCAT(_, L_CONCAT(L_C_ENUM_PREFIX, NAME)) { \
|
||||
L_APPLY(L_CONCAT, L_CONCAT(L_C_ENUM_PREFIX, NAME), L_GET_HEAP(VALUES(L_DECLARE_ENUM_VALUE))) \
|
||||
}; \
|
||||
typedef enum L_CONCAT(L_C_ENUM_PREFIX, NAME) L_CONCAT(L_C_ENUM_PREFIX, NAME);
|
||||
} L_CONCAT(L_C_ENUM_PREFIX, NAME)
|
||||
|
||||
LINPHONE_END_NAMESPACE
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue