diff --git a/.gitmodules b/.gitmodules
index be43aa5b62f9cba273ad2b576100afa760082b66..e0b9f9a09d5e76b6e53474da16f28cb8399568c4 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -82,3 +82,6 @@
 [submodule "libdap-python"]
 	path = libdap-python
 	url = https://gitlab.demlabs.net/cellframe/libdap-python.git
+[submodule "libdap-chain-common-python"]
+	path = libdap-chain-common-python
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-common-python.git
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0f8671ac90f4d45a28a63f43fea888444aa36a2c..1175015b4139fbe2cc47020aec33e3274b1dfa8a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -189,6 +189,13 @@ if (NOT (${SUBMODULES_NO_BUILD} MATCHES ON))
               "-fpic"
         )
     endif()
+    if (NOT (TARGET (dap_chain_common_python_module)))
+        add_subdirectory(libdap-chain-common-python)
+        target_compile_options(
+            dap_chain_common_python_module PRIVATE
+            "-fpic"
+        )
+    endif()
 endif()
 
 
diff --git a/libdap-chain-common-python b/libdap-chain-common-python
new file mode 160000
index 0000000000000000000000000000000000000000..4886d3e91ce097e3f923e4b4d3e52bb8509d7c46
--- /dev/null
+++ b/libdap-chain-common-python
@@ -0,0 +1 @@
+Subproject commit 4886d3e91ce097e3f923e4b4d3e52bb8509d7c46