cmake_minimum_required (VERSION 2.8) project(LibGego C) list (APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) set(GLIB_REQUIRED 2.26) find_package (GLIB) #find_package (GObject) find_package (GObjectIntrospection) message ("GLIB2_CFLAGS:" ${GLIB2_CFLAGS}) # # Pull in GLib. Verison number is arbitrary, A miminum of 2.30 should do it. # And add it to the build thingy. include_directories (${GLIB2_CFLAGS}) list (APPEND LIBS ${GLIB2_LIBRARIES}) add_definitions(${GLIB2_CFLAGS}) add_subdirectory (src) add_library (gego SHARED ${GEGO_SRC}) if (INTROSPECTION_FOUND) message ("GObject Introspection is installed.") include (GObjectIntrospectionMacros) set (INTROSPECTION_GIRS) set (INTROSPECTION_SCANNER_ARGS "--add-include-path=${CMAKE_CURRENT_SOURCE_DIR}/src --warn-all") set (INTROSPECTION_COMPILER_ARGS "--includedir=${CMAKE_CURRENT_SOURCE_DIR}/src") set (gego_0_0_gir "gego") set (gego_0_0_gir_INCLUDES GLib-2.0) set (gego_0_0_gir_LIBS gego) set (gego_0_0_gir_CFLAGS ${GLIB2_CFLAGS}) set (gego_0_0_gir_FILES ${GEGO_SRC}) set (gego_0_0_gir_SCANNERFLAGS --c-include=libgego.h) set (gego_0_0_gir_EXPORT_PACKAGES libgego) list (APPEND INTROSPECTION_GIRS gego-0.0.gir) gir_add_introspections(INTROSPECTION_GIRS) else () message ("GObject Introspection is NOT installed.") endif ()