49 lines
1.0 KiB
CMake
49 lines
1.0 KiB
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/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"
|
|
)
|
|
|
|
SET(EDAPI_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/include"
|
|
CACHE STRING "EDAPI lib include dir")
|
|
|
|
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")
|