cmake_minimum_required (VERSION 2.8) project(LibGego C) list (APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) set (GLIB_REQUIRED 2.26) set (LIBGEGO_VERSION 0_0) set (LIBGEGO_VERSION_STRING "0.0") find_package (GLIB) find_package (GObjectIntrospection) find_package (LibSoup2) find_package (GIO) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11 -Wall") if (NOT GLIB2_FOUND) message (FATAL_ERROR "Could not find GLib2. This is required for compiling LibGego.") else () message ("GLib2 Found") endif () if (NOT GIO_FOUND) message (FATAL_ERROR "Could not find GIO. This is required for compiling LibGego.") else () message ("GIO Found.") endif() if (NOT LIBSOUP2_FOUND) message (FATAL_ERROR "LibSoup is not installed. This is required for compiling of LibGego.") else () message ("LibSoup2 Found.") endif () # # Pull in GLib. Verison number is arbitrary, A miminum of 2.30 should do it. # And add it to the build thingy. list (APPEND CFLAGS ${GLIB2_CFLAGS} ${GIO_INCLUDE_DIR} ${LIBSOUP24_INCLUDE_DIRS}) include_directories (${CFLAGS}) list (APPEND LIBS ${GLIB2_LIBRARIES} ${GIO_LIBRARIES} ${LIBSOUP24_LIBRARIES}) 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 --warn-all") set (libgego_0_0_gir "libgego") set (libgego_${LIBGEGO_VERSION}_gir_INCLUDES GLib-2.0 Gio-2.0 Soup-2.4) set (libgego_${LIBGEGO_VERSION}_gir_LIBS gego) set (libgego_${LIBGEGO_VERSION}_gir_CFLAGS "-I./src") set (libgego_${LIBGEGO_VERSION}_gir_FILES ${GEGO_SRC}) set (libgego_${LIBGEGO_VERSION}_gir_EXPORT_PACKAGES libgego) list (APPEND INTROSPECTION_GIRS libgego-0.0.gir) gir_add_introspections(INTROSPECTION_GIRS) else () message ("GObject Introspection is NOT installed.") endif ()