Skip to content

Commit c02c58b

Browse files
committed
Remove all symbol table and relocation information from the shared libraries (jvm) effectively reducing size less than quarter of previous size.
1 parent fb365e9 commit c02c58b

5 files changed

Lines changed: 13 additions & 1 deletion

File tree

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ plugins {
55

66
allprojects {
77
this.group = "com.github.animeshz"
8-
this.version = "0.2.0"
8+
this.version = "0.2.1"
99

1010
repositories {
1111
mavenCentral()

keyboard/src/jvmMain/jni/linux-x64/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ cmake_minimum_required(VERSION 3.10)
22
project(KeyboardKtx64)
33

44
set(CMAKE_CXX_STANDARD 11)
5+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -s")
6+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -s")
57

68
include_directories(KeyboardKtx64 PRIVATE $ENV{JNI_HEADERS_DIR})
79
include_directories(KeyboardKtx64 PRIVATE "../../generated/jni")
@@ -11,5 +13,7 @@ include_directories($ENV{X11_HEADERS_DIR}/extensions)
1113

1214
add_library(
1315
KeyboardKtx64 SHARED
16+
BaseKeyboardHandler.h
17+
X11KeyboardHandler.cpp
1418
JvmKeyboardHandler.cpp
1519
)

keyboard/src/jvmMain/jni/linux-x86/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ cmake_minimum_required(VERSION 3.10)
22
project(KeyboardKtx86)
33

44
set(CMAKE_CXX_STANDARD 11)
5+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -s")
6+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -s")
57

68
include_directories(KeyboardKtx86 PRIVATE $ENV{JNI_HEADERS_DIR})
79
include_directories(KeyboardKtx86 PRIVATE "../../generated/jni")
@@ -11,5 +13,7 @@ include_directories($ENV{X11_HEADERS_DIR}/extensions)
1113

1214
add_library(
1315
KeyboardKtx86 SHARED
16+
BaseKeyboardHandler.h
17+
X11KeyboardHandler.cpp
1418
JvmKeyboardHandler.cpp
1519
)

keyboard/src/jvmMain/jni/windows-x64/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ cmake_minimum_required(VERSION 3.10)
22
project(KeyboardKtx64)
33

44
set(CMAKE_CXX_STANDARD 11)
5+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -s")
6+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -s")
57

68
include_directories(KeyboardKtx64 PRIVATE $ENV{JNI_HEADERS_DIR})
79
include_directories(KeyboardKtx64 PRIVATE "../../generated/jni")

keyboard/src/jvmMain/jni/windows-x86/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ cmake_minimum_required(VERSION 3.10)
22
project(KeyboardKtx86)
33

44
set(CMAKE_CXX_STANDARD 11)
5+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -s")
6+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -s")
57

68
include_directories(KeyboardKtx86 PRIVATE $ENV{JNI_HEADERS_DIR})
79
include_directories(KeyboardKtx86 PRIVATE "../../generated/jni")

0 commit comments

Comments
 (0)