1
cmake_minimum_required (VERSION 2.8)
4
list (APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
7
set(GLIB_REQUIRED 2.26)
10
#find_package (GObject)
11
find_package (GObjectIntrospection)
13
message ("GLIB2_CFLAGS:" ${GLIB2_CFLAGS})
16
# Pull in GLib. Verison number is arbitrary, A miminum of 2.30 should do it.
17
# And add it to the build thingy.
18
include_directories (${GLIB2_CFLAGS})
19
list (APPEND LIBS ${GLIB2_LIBRARIES})
20
add_definitions(${GLIB2_CFLAGS})
24
add_subdirectory (src)
26
add_library (gego SHARED ${GEGO_SRC})
28
if (INTROSPECTION_FOUND)
29
message ("GObject Introspection is installed.")
30
include (GObjectIntrospectionMacros)
32
set (INTROSPECTION_GIRS)
33
set (INTROSPECTION_SCANNER_ARGS "--add-include-path=${CMAKE_CURRENT_SOURCE_DIR}/src --warn-all")
34
set (INTROSPECTION_COMPILER_ARGS "--includedir=${CMAKE_CURRENT_SOURCE_DIR}/src")
36
set (gego_0_0_gir "gego")
38
set (gego_0_0_gir_LIBS ${GLIB2_LIBRARIES})
39
set (gego_0_0_gir_CFLAGS ${GLIB2_CFLAGS})
41
set (gego_0_0_gir_FILES ${GEGO_SRC})
42
set (gego_0_0_gir_SCANNERFLAGS --c-include=libgego.h)
43
set (gego_0_0_gir_EXPORT_PACKAGES libgego)
45
list (APPEND INTROSPECTION_GIRS gego-0.0.gir)
47
gir_add_introspections(INTROSPECTION_GIRS)
50
message ("GObject Introspection is NOT installed.")