From 087ed8938397031bd651dbabc4ae462015c3de3e Mon Sep 17 00:00:00 2001 From: Dmitry Ponyatov Date: Sat, 24 Aug 2024 12:16:05 +0400 Subject: [PATCH] + BUILD_SHARED_LIBS option for building binary w/o external .so dependency Signed-off-by: Dmitry Ponyatov --- CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index bc39a0d..07bf8ac 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -22,7 +22,11 @@ OPTION(BUILD_XKBSWITCH_LIB "Build a library compatible with vim's libcall interface" ON) if(BUILD_XKBSWITCH_LIB) SET(xkblib xkbswitch) - ADD_LIBRARY(${xkblib} SHARED src/XKbSwitchApi.cpp src/XKeyboard.cpp) + if(BUILD_SHARED_LIBS) + ADD_LIBRARY(${xkblib} SHARED src/XKbSwitchApi.cpp src/XKeyboard.cpp) + else() + ADD_LIBRARY(${xkblib} STATIC src/XKbSwitchApi.cpp src/XKeyboard.cpp) + endif() SET_TARGET_PROPERTIES(${xkblib} PROPERTIES VERSION ${XKBSWITCH_VERSION} SOVERSION ${MAJOR_VERSION}) TARGET_LINK_LIBRARIES(${xkblib} X11 xkbfile) ADD_EXECUTABLE(xkb-switch src/XKbSwitch.cpp)