edterm/lib/CMakeLists.txt
2025-04-24 15:29:31 +02:00

43 lines
837 B
CMake

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/journal/entry.h"
"include/edapi/journal/file.h"
"src/journal/entry.c"
"src/journal/file.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}
)
ENABLE_TESTING()
ADD_SUBDIRECTORY("tests")