CMAKE_MINIMUM_REQUIRED(VERSION 3.24) FIND_PACKAGE(PkgConfig) PKG_CHECK_MODULES(JANSSON REQUIRED jansson) PKG_CHECK_MODULES(GIO2 REQUIRED gio-2.0) PKG_CHECK_MODULES(GLIB2 REQUIRED glib-2.0) PKG_CHECK_MODULES(GOBJECT2 REQUIRED gobject-2.0) SET(SOURCES "include/edapi/commander.h" "include/edapi/journal/entry.h" "include/edapi/journal/file.h" "include/edapi/journal/journal.h" "src/commander.c" "src/journal/entry.c" "src/journal/file.c" "src/journal/journal.c" ) INCLUDE_DIRECTORIES( "include" ${GIO2_INCLUDE_DIRS} ${GLIB2_INCLUDE_DIRS} ${GOBJECT2_INCLUDE_DIRS} ${JANSSON_INCLUDE_DIRS} ) LINK_DIRECTORIES( ${GIO2_LIBRARY_DIRS} ${GLIB2_LIBRARY_DIRS} ${GOBJECT2_LIBRARY_DIRS} ${JANSSON_LIBRARY_DIRS} ) ADD_LIBRARY("edapi" SHARED ${SOURCES}) TARGET_LINK_LIBRARIES( "edapi" ${GIO2_LIBRARIES} ${GLIB2_LIBRARIES} ${GOBJECT2_LIBRARIES} ${JANSSON_LIBRARIES} ) ADD_SUBDIRECTORY("tests")