packaging: build dhtnet as a shared library
You need to use cmake -DBUILD_SHARED_LIBS=On
Change-Id: Iea5bdc1e66c4308590890901cf2a3ab06ec33d53
diff --git a/dependencies/build.py b/dependencies/build.py
index b8ddb6f..7d5221e 100755
--- a/dependencies/build.py
+++ b/dependencies/build.py
@@ -68,6 +68,7 @@
"-DCMAKE_INSTALL_PREFIX=" + install_dir,
"-DCMAKE_PREFIX_PATH=" + install_dir, # For finding restinio
"-DCMAKE_BUILD_TYPE=Release",
+ "-DCMAKE_POSITION_INDEPENDENT_CODE=ON",
"-DBUILD_SHARED_LIBS=OFF",
"-DBUILD_TESTING=OFF",
"-DOPENDHT_PYTHON=OFF",
@@ -110,7 +111,8 @@
"--disable-openh264",
"--disable-resample",
"--disable-libwebrtc",
- f"--with-gnutls={install_dir}"
+ f"--with-gnutls={install_dir}",
+ 'CFLAGS=-fPIC',
]
subprocess.run(configure_command, cwd=pjproject_dir, check=True)
subprocess.run(["make"], cwd=pjproject_dir, check=True)
@@ -130,6 +132,7 @@
"cmake", "..",
"-DCMAKE_INSTALL_PREFIX=" + install_dir,
"-DCMAKE_BUILD_TYPE=Release",
+ "-DCMAKE_POSITION_INDEPENDENT_CODE=ON",
"-DMSGPACK_CXX17=ON",
"-DMSGPACK_USE_BOOST=OFF",
"-DMSGPACK_BUILD_EXAMPLES=OFF",