Including glib.h in a CMake project
Asked Answered
P

1

8

Trying to compile a library in Ubuntu with CMake and one of the file includes glib.h. The package is installed and glib.h is in /usr/include/glib-2.0/glib.h.

I added the following but compiler still cannot find glib.h.

FIND_PACKAGE(glib-2.0)
IF (glib-2.0_FOUND)
    INCLUDE_DIRECTORIES(${glib-2.0_INCLUDE_DIR})
ENDIF()

Anyone know what package I are suppose to look for?

Actual code that I ended up using is

find_package(PkgConfig REQUIRED)
pkg_check_modules(GLIB_PKG glib-2.0)

if (GLIB_PKG_FOUND)
    message(Found glib-2.0)
include_directories(${GLIB_PKG_INCLUDE_DIRS})
Pristine answered 30/4, 2012 at 12:37 Comment(0)
P
5

I suggest you go through the link: How package finding works.

As a reference, you can have a look at this CMake Module for finding glib2.

The line of your interest here is:

find_path(GLIB_INCLUDE_DIR NAMES glib.h PATH_SUFFIXES glib-2.0)

I suggest you copy this module in your <project root>/cmake/ directory. And, then use a find_package in your root CMakeLists.txt file.

Personification answered 30/4, 2012 at 13:7 Comment(3)
Second if broken link.Olympian
Yes, the link is broken. I really would like to see the example CMake moduleAntimonyl
I believe this might be it github.com/gammu/gammu/blob/master/cmake/FindGlib.cmakeRockribbed

© 2022 - 2024 — McMap. All rights reserved.