Error while using snapd-glib

Facing compilation errors in using using snapd-glib.

#error "Only <snapd-glib/snapd-glib.h> can be included directly."

Code:

snapcraft.yaml <<related - snippet>>

plugin: cmake
configflags:
   - -DLWS_SNAPD_GLIB_INCLUDE_DIRS=/usr/include/snapd-glib/snapd-glib
  - -DLWS_GLIB2_INCLUDE_DIRS1=/usr/include/glib-2.0
  - -DLWS_GLIB2_INCLUDE_DIRS2=/usr/lib/x86_64-linux-gnu/glib-2.0/include/

build-packages:
 - libsnapd-glib-dev
 - libglib2.0-dev
stage-packages:
  - libsnapd-glib1

CMakefile.txt <<related - snippet>>
include_directories("${LWS_SNAPD_GLIB_INCLUDE_DIRS}") include_directories("${LWS_GLIB2_INCLUDE_DIRS1}") include_directories("${LWS_GLIB2_INCLUDE_DIRS2}") include_directories("${LWS_TEST_INCLUDE_DIRS}")

xyz.c <<related - snippet>>

#include "snapd-alias.h"

On opening the snapd-alias.h, I see following:

#if !defined(__SNAPD_GLIB_INSIDE__) && !defined(SNAPD_COMPILATION)
#error "Only <snapd-glib/snapd-glib.h> can be included directly."
#endif

Solved by directly including “snapd-glib/snapd-glib.h” (which included all required header and sets macros)

1 Like