From be1c15db7b5ee333cccd69a872ffb8d742fc9585 Mon Sep 17 00:00:00 2001
From: dpuzyrkov <dpuzyrkov@termt.com>
Date: Tue, 24 May 2022 23:05:10 +0300
Subject: [PATCH] [*] link with python by PYTHON_LIBRARY and PYTHON_INCLUDE_DIR

---
 CMakeLists.txt                                         | 8 ++------
 dists/examples/standalone/CMakeLists.txt               | 6 +++---
 modules/cellframe-sdk/app-cli/CMakeLists.txt           | 2 +-
 modules/cellframe-sdk/chain/CMakeLists.txt             | 2 +-
 modules/cellframe-sdk/common/CMakeLists.txt            | 2 +-
 modules/cellframe-sdk/consensus/dag_poa/CMakeLists.txt | 2 +-
 modules/cellframe-sdk/gdb/CMakeLists.txt               | 2 +-
 modules/cellframe-sdk/global-db/CMakeLists.txt         | 2 +-
 modules/cellframe-sdk/mempool/CMakeLists.txt           | 2 +-
 modules/cellframe-sdk/net/CMakeLists.txt               | 2 +-
 modules/cellframe-sdk/net/srv/CMakeLists.txt           | 2 +-
 modules/cellframe-sdk/type/blocks/CMakeLists.txt       | 2 +-
 modules/cellframe-sdk/type/dag/CMakeLists.txt          | 2 +-
 modules/cellframe-sdk/wallet/CMakeLists.txt            | 2 +-
 modules/dap-sdk/core/CMakeLists.txt                    | 2 +-
 modules/dap-sdk/core/test/CMakeLists.txt               | 2 +-
 modules/dap-sdk/crypto/CMakeLists.txt                  | 2 +-
 modules/dap-sdk/crypto/test/CMakeLists.txt             | 2 +-
 modules/dap-sdk/net/client/CMakeLists.txt              | 2 +-
 modules/dap-sdk/net/core/CMakeLists.txt                | 2 +-
 modules/dap-sdk/net/server/enc/CMakeLists.txt          | 2 +-
 modules/dap-sdk/net/server/http/CMakeLists.txt         | 2 +-
 modules/dap-sdk/net/server/json_rpc/CMakeLists.txt     | 2 +-
 modules/dap-sdk/net/stream/stream/CMakeLists.txt       | 2 +-
 modules/plugins/CMakeLists.txt                         | 2 +-
 25 files changed, 28 insertions(+), 32 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 440fb987..d0f6cb84 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -20,16 +20,12 @@ if (SUPPORT_PYTHON_PLUGINS)
         modules/plugins/include/dap_plugins_python_app_context.h)
 
     add_definitions("-fpic")
+     
     add_definitions("-DDAP_SUPPORT_PYTHON_PLUGINS")
     add_library(${PROJECT_NAME} STATIC ${PYTHON_CELLFRAME_SRCS} ${APP_CONTEXT_HEADER} ${PYTHON_CELLFRAME_HEADERS})
     target_include_directories(${PROJECT_NAME} INTERFACE include/)
     
-    #add_dependencies(${PROJECT_NAME} ${libpython_static})
-
-    
-    include_directories(${PYTHON_INCLUDE_PATH})
-    
-
+    include_directories(${PYTHON_INCLUDE_DIR})
 else()
 
     SET( CPACK_GENERATOR "DEB")
diff --git a/dists/examples/standalone/CMakeLists.txt b/dists/examples/standalone/CMakeLists.txt
index 7622fde8..1cb559f2 100644
--- a/dists/examples/standalone/CMakeLists.txt
+++ b/dists/examples/standalone/CMakeLists.txt
@@ -30,12 +30,12 @@ endif()
 
 message(STATUS "PYTHON_LIBRARIES = ${PYTHON_LIBRARIES}")
 message(STATUS "PYTHON_EXECUTABLE = ${PYTHON_EXECUTABLE}")
-message(STATUS "PYTHON_INCLUDE_DIRS = ${PYTHON_INCLUDE_DIRS}")
+message(STATUS "PYTHON_INCLUDE_DIR = ${PYTHON_INCLUDE_DIR}")
 message(STATUS "Boost_LIBRARIES = ${Boost_LIBRARIES}")
 
 ENABLE_TESTING()
-INCLUDE_DIRECTORIES(${CellFrame_INCLUDE_DIRS} ${PYTHON_INCLUDE_DIRS})
-LINK_LIBRARIES(${CellFrame_LIBRARIES} ${PYTHON_LIBRARIES}) # Deprecated but so convenient!
+INCLUDE_DIRECTORIES(${CellFrame_INCLUDE_DIRS} ${PYTHON_INCLUDE_DIR})
+#LINK_LIBRARIES(${CellFrame_LIBRARIES} ${PYTHON_LIBRARY}) # Deprecated but so convenient!
 
 ADD_SUBDIRECTORY(0.Beginning
 ADD_SUBDIRECTORY(1.Stock)
diff --git a/modules/cellframe-sdk/app-cli/CMakeLists.txt b/modules/cellframe-sdk/app-cli/CMakeLists.txt
index 082361f7..550af193 100644
--- a/modules/cellframe-sdk/app-cli/CMakeLists.txt
+++ b/modules/cellframe-sdk/app-cli/CMakeLists.txt
@@ -21,7 +21,7 @@ endif()
 file(GLOB APP_CLI_PYTHON_SRCS src/*.c)
 file(GLOB APP_CLI_PYTHON_HEADERS include/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/)
+include_directories(${PYTHON_INCLUDE_DIR} include/)
 
 add_library(${PROJECT_NAME} STATIC ${APP_CLI_PYTHON_SRCS} ${APP_CLI_PYTHON_HEADERS})
 
diff --git a/modules/cellframe-sdk/chain/CMakeLists.txt b/modules/cellframe-sdk/chain/CMakeLists.txt
index 468535e3..bf4b258c 100644
--- a/modules/cellframe-sdk/chain/CMakeLists.txt
+++ b/modules/cellframe-sdk/chain/CMakeLists.txt
@@ -194,7 +194,7 @@ endif()
 file(GLOB CHAIN_PYTHON_SRCS src/*.c)
 file(GLOB CHAIN_PYTHON_HEADERS include/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/)
+include_directories(${PYTHON_INCLUDE_DIR} include/)
 
 add_library(${PROJECT_NAME} STATIC ${CHAIN_PYTHON_SRCS} ${CHAIN_PYTHON_HEADERS})
 
diff --git a/modules/cellframe-sdk/common/CMakeLists.txt b/modules/cellframe-sdk/common/CMakeLists.txt
index a88e4725..3908e850 100644
--- a/modules/cellframe-sdk/common/CMakeLists.txt
+++ b/modules/cellframe-sdk/common/CMakeLists.txt
@@ -200,7 +200,7 @@ endif()
 file(GLOB CHAIN_COMMON_PYTHON_SRCS src/*.c)
 file(GLOB CHAIN_COMMON_PYTHON_HEADERS include/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/)
+include_directories(${PYTHON_INCLUDE_DIR} include/)
 
 add_library(${PROJECT_NAME} STATIC ${CHAIN_COMMON_PYTHON_SRCS} ${CHAIN_COMMON_PYTHON_HEADERS})
 
diff --git a/modules/cellframe-sdk/consensus/dag_poa/CMakeLists.txt b/modules/cellframe-sdk/consensus/dag_poa/CMakeLists.txt
index e2ff1e36..67c44292 100644
--- a/modules/cellframe-sdk/consensus/dag_poa/CMakeLists.txt
+++ b/modules/cellframe-sdk/consensus/dag_poa/CMakeLists.txt
@@ -200,7 +200,7 @@ endif()
 file(GLOB CHAIN_COMMON_PYTHON_SRCS src/*.c)
 file(GLOB CHAIN_COMMON_PYTHON_HEADERS include/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/)
+include_directories(${PYTHON_INCLUDE_DIR} include/)
 
 add_library(${PROJECT_NAME} STATIC ${CHAIN_COMMON_PYTHON_SRCS} ${CHAIN_COMMON_PYTHON_HEADERS})
 
diff --git a/modules/cellframe-sdk/gdb/CMakeLists.txt b/modules/cellframe-sdk/gdb/CMakeLists.txt
index 86ddd443..2c390637 100644
--- a/modules/cellframe-sdk/gdb/CMakeLists.txt
+++ b/modules/cellframe-sdk/gdb/CMakeLists.txt
@@ -199,7 +199,7 @@ endif()
 file(GLOB CHAIN_GDB_PYTHON_SRCS src/*.c)
 file(GLOB CHAIN_GDB_PYTHON_HEADERS include/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/)
+include_directories(${PYTHON_INCLUDE_DIR} include/)
 
 add_library(${PROJECT_NAME} STATIC ${CHAIN_GDB_PYTHON_SRCS} ${CHAIN_GDB_PYTHON_HEADERS})
 
diff --git a/modules/cellframe-sdk/global-db/CMakeLists.txt b/modules/cellframe-sdk/global-db/CMakeLists.txt
index cb176f76..877c2873 100644
--- a/modules/cellframe-sdk/global-db/CMakeLists.txt
+++ b/modules/cellframe-sdk/global-db/CMakeLists.txt
@@ -181,7 +181,7 @@ endif()
 file(GLOB CHAIN_GLOBAL_DB_PYTHON_SRCS src/*.c)
 file(GLOB CHAIN_GLOBAL_DB_PYTHON_HEADERS include/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/)
+include_directories(${PYTHON_INCLUDE_DIR} include/)
 
 add_library(${PROJECT_NAME} STATIC ${CHAIN_GLOBAL_DB_PYTHON_SRCS} ${CHAIN_GLOBAL_DB_PYTHON_HEADERS})
 
diff --git a/modules/cellframe-sdk/mempool/CMakeLists.txt b/modules/cellframe-sdk/mempool/CMakeLists.txt
index 8c471a04..6a7ad3ec 100644
--- a/modules/cellframe-sdk/mempool/CMakeLists.txt
+++ b/modules/cellframe-sdk/mempool/CMakeLists.txt
@@ -194,7 +194,7 @@ endif()
 file(GLOB CHAIN_PYTHON_SRCS src/*.c)
 file(GLOB CHAIN_PYTHON_HEADERS include/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/)
+include_directories(${PYTHON_INCLUDE_DIR} include/)
 
 add_library(${PROJECT_NAME} STATIC ${CHAIN_PYTHON_SRCS} ${CHAIN_PYTHON_HEADERS})
 
diff --git a/modules/cellframe-sdk/net/CMakeLists.txt b/modules/cellframe-sdk/net/CMakeLists.txt
index 1de78a58..e4f5331a 100644
--- a/modules/cellframe-sdk/net/CMakeLists.txt
+++ b/modules/cellframe-sdk/net/CMakeLists.txt
@@ -179,7 +179,7 @@ endif()
 file(GLOB CHAIN_NET_PYTHON_SRCS src/*.c)
 file(GLOB CHAIN_NET_PYTHON_HEADERS include/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/)
+include_directories(${PYTHON_INCLUDE_DIR} include/)
 
 add_library(${PROJECT_NAME} STATIC ${CHAIN_NET_PYTHON_SRCS} ${CHAIN_NET_PYTHON_HEADERS})
 
diff --git a/modules/cellframe-sdk/net/srv/CMakeLists.txt b/modules/cellframe-sdk/net/srv/CMakeLists.txt
index 5c36cf17..2967ffb2 100644
--- a/modules/cellframe-sdk/net/srv/CMakeLists.txt
+++ b/modules/cellframe-sdk/net/srv/CMakeLists.txt
@@ -179,7 +179,7 @@ endif()
 file(GLOB CHAIN_NET_SRV_PYTHON_SRCS src/*.c)
 file(GLOB CHAIN_NET_SRV_PYTHON_HEADERS include/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/)
+include_directories(${PYTHON_INCLUDE_DIR} include/)
 
 add_library(${PROJECT_NAME} STATIC ${CHAIN_NET_SRV_PYTHON_SRCS} ${CHAIN_NET_SRV_PYTHON_HEADERS})
 
diff --git a/modules/cellframe-sdk/type/blocks/CMakeLists.txt b/modules/cellframe-sdk/type/blocks/CMakeLists.txt
index 8978d4b4..c31be08a 100644
--- a/modules/cellframe-sdk/type/blocks/CMakeLists.txt
+++ b/modules/cellframe-sdk/type/blocks/CMakeLists.txt
@@ -194,7 +194,7 @@ endif()
 file(GLOB CHAIN_CS_DAG_PYTHON_SRCS src/*.c)
 file(GLOB CHAIN_CS_DAG_PYTHON_HEADERS include/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/)
+include_directories(${PYTHON_INCLUDE_DIR} include/)
 
 add_library(${PROJECT_NAME} STATIC ${CHAIN_CS_DAG_PYTHON_SRCS} ${CHAIN_CS_DAG_PYTHON_HEADERS})
 
diff --git a/modules/cellframe-sdk/type/dag/CMakeLists.txt b/modules/cellframe-sdk/type/dag/CMakeLists.txt
index 671bdabf..c4d00004 100644
--- a/modules/cellframe-sdk/type/dag/CMakeLists.txt
+++ b/modules/cellframe-sdk/type/dag/CMakeLists.txt
@@ -194,7 +194,7 @@ endif()
 file(GLOB CHAIN_CS_DAG_PYTHON_SRCS src/*.c)
 file(GLOB CHAIN_CS_DAG_PYTHON_HEADERS include/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/)
+include_directories(${PYTHON_INCLUDE_DIR} include/)
 
 add_library(${PROJECT_NAME} STATIC ${CHAIN_CS_DAG_PYTHON_SRCS} ${CHAIN_CS_DAG_PYTHON_HEADERS})
 
diff --git a/modules/cellframe-sdk/wallet/CMakeLists.txt b/modules/cellframe-sdk/wallet/CMakeLists.txt
index da5a5f62..0a55b6c2 100644
--- a/modules/cellframe-sdk/wallet/CMakeLists.txt
+++ b/modules/cellframe-sdk/wallet/CMakeLists.txt
@@ -10,7 +10,7 @@ add_definitions("-DDAP_LOG_MT")
 file(GLOB CHAIN_WALLET_PYTHON_SRCS src/*.c)
 file(GLOB CHAIN_WALLET_PYTHON_HEADERS include/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/)
+include_directories(${PYTHON_INCLUDE_DIR} include/)
 
 add_library(${PROJECT_NAME} STATIC ${CHAIN_WALLET_PYTHON_SRCS} ${CHAIN_WALLET_PYTHON_HEADERS})
 
diff --git a/modules/dap-sdk/core/CMakeLists.txt b/modules/dap-sdk/core/CMakeLists.txt
index 6f977ca3..74ee8d66 100644
--- a/modules/dap-sdk/core/CMakeLists.txt
+++ b/modules/dap-sdk/core/CMakeLists.txt
@@ -19,7 +19,7 @@ endif()
 file(GLOB CORE_SRCS src/*.c)
 file(GLOB CORE_HEADERS src/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/ )
+include_directories(${PYTHON_INCLUDE_DIR} include/ )
 
 add_library(${PROJECT_NAME} STATIC ${CORE_SRCS} ${CORE_UNIX_SRCS})
 
diff --git a/modules/dap-sdk/core/test/CMakeLists.txt b/modules/dap-sdk/core/test/CMakeLists.txt
index 2e840986..e9b0135c 100644
--- a/modules/dap-sdk/core/test/CMakeLists.txt
+++ b/modules/dap-sdk/core/test/CMakeLists.txt
@@ -5,7 +5,7 @@ set(CMAKE_VERBOSE_MAKEFILE ON)
 set(CMAKE_COLOR_MAKEFILE   ON)
 set(CMAKE_C_STANDARD 11)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/)
+include_directories(${PYTHON_INCLUDE_DIR} include/)
 
 file(GLOB TPO_INCLUDES include/*.h)
 file(GLOB TPO_SRCS src/*.c)
diff --git a/modules/dap-sdk/crypto/CMakeLists.txt b/modules/dap-sdk/crypto/CMakeLists.txt
index 3d32d57e..4b8c0545 100644
--- a/modules/dap-sdk/crypto/CMakeLists.txt
+++ b/modules/dap-sdk/crypto/CMakeLists.txt
@@ -28,7 +28,7 @@ endif()
 file(GLOB CRYPTO_PYTHON_SRCS src/*.c)
 file(GLOB CRYPTO_PYTHON_HEADERS include/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/)
+include_directories(${PYTHON_INCLUDE_DIR} include/)
 
 add_library(${PROJECT_NAME} STATIC ${CRYPTO_PYTHON_SRCS} ${CRYPTO_PYTHON_HEADERS})
 
diff --git a/modules/dap-sdk/crypto/test/CMakeLists.txt b/modules/dap-sdk/crypto/test/CMakeLists.txt
index 1d68f521..e4fb70fa 100644
--- a/modules/dap-sdk/crypto/test/CMakeLists.txt
+++ b/modules/dap-sdk/crypto/test/CMakeLists.txt
@@ -5,7 +5,7 @@ set(CMAKE_VERBOSE_MAKEFILE ON)
 set(CMAKE_COLOR_MAKEFILE   ON)
 set(CMAKE_C_STANDARD 11)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/)
+include_directories(${PYTHON_INCLUDE_DIR} include/)
 
 file(GLOB TPO_INCLUDES include/*.h)
 file(GLOB TPO_SRCS src/*.c)
diff --git a/modules/dap-sdk/net/client/CMakeLists.txt b/modules/dap-sdk/net/client/CMakeLists.txt
index 86228b44..4b2a34fd 100644
--- a/modules/dap-sdk/net/client/CMakeLists.txt
+++ b/modules/dap-sdk/net/client/CMakeLists.txt
@@ -74,7 +74,7 @@ endif()
 file(GLOB CLIENT_PYTHON_SRCS src/*.c)
 file(GLOB CLIENT_PYTHON_HEADERS include/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/)
+include_directories(${PYTHON_INCLUDE_DIR} include/)
 
 add_library(${PROJECT_NAME} STATIC ${CLIENT_PYTHON_SRCS} ${CLIENT_PYTHON_HEADERS})
 
diff --git a/modules/dap-sdk/net/core/CMakeLists.txt b/modules/dap-sdk/net/core/CMakeLists.txt
index 1087eae8..9881a8d8 100644
--- a/modules/dap-sdk/net/core/CMakeLists.txt
+++ b/modules/dap-sdk/net/core/CMakeLists.txt
@@ -36,7 +36,7 @@ endif()
 file(GLOB SERVER_CORE_PYTHON_SRCS src/*.c)
 file(GLOB SERVER_CORE_PYTHON_HEADERS include/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/)
+include_directories(${PYTHON_INCLUDE_DIR} include/)
 
 add_library(${PROJECT_NAME} STATIC ${SERVER_CORE_PYTHON_SRCS} ${SERVER_CORE_PYTHON_HEADERS})
 
diff --git a/modules/dap-sdk/net/server/enc/CMakeLists.txt b/modules/dap-sdk/net/server/enc/CMakeLists.txt
index d152d9ec..e81e1b32 100644
--- a/modules/dap-sdk/net/server/enc/CMakeLists.txt
+++ b/modules/dap-sdk/net/server/enc/CMakeLists.txt
@@ -19,7 +19,7 @@ endif()
 file(GLOB ENC_SERVER_SRCS src/*.c)
 file(GLOB ENC_SERVER_HEADERS include/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/ )
+include_directories(${PYTHON_INCLUDE_DIR} include/ )
 
 add_library(${PROJECT_NAME} STATIC ${ENC_SERVER_SRCS} ${ENC_SERVER_HEADERS})
 
diff --git a/modules/dap-sdk/net/server/http/CMakeLists.txt b/modules/dap-sdk/net/server/http/CMakeLists.txt
index d2a1ac98..6031f9ae 100644
--- a/modules/dap-sdk/net/server/http/CMakeLists.txt
+++ b/modules/dap-sdk/net/server/http/CMakeLists.txt
@@ -19,7 +19,7 @@ endif()
 file(GLOB SERVER_HTTP_SIMPLE_SRCS src/*.c)
 file(GLOB SERVER_HTTP_SIMPLE_HEADERS include/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/ )
+include_directories(${PYTHON_INCLUDE_DIR} include/ )
 
 add_library(${PROJECT_NAME} STATIC ${SERVER_HTTP_SIMPLE_SRCS} ${SERVER_HTTP_SIMPLE_HEADERS} ${CORE_UNIX_SRCS})
 
diff --git a/modules/dap-sdk/net/server/json_rpc/CMakeLists.txt b/modules/dap-sdk/net/server/json_rpc/CMakeLists.txt
index ad81b11d..b993b784 100644
--- a/modules/dap-sdk/net/server/json_rpc/CMakeLists.txt
+++ b/modules/dap-sdk/net/server/json_rpc/CMakeLists.txt
@@ -19,7 +19,7 @@ endif()
 file(GLOB SERVER_JSON_RPC_SIMPLE_SRCS src/*.c)
 file(GLOB SERVER_JSON_RPC_SIMPLE_HEADERS include/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/ )
+include_directories(${PYTHON_INCLUDE_DIR} include/ )
 
 add_library(${PROJECT_NAME} STATIC ${SERVER_JSON_RPC_SIMPLE_SRCS} ${SERVER_JSON_RPC_SIMPLE_HEADERS} ${CORE_UNIX_SRCS})
 
diff --git a/modules/dap-sdk/net/stream/stream/CMakeLists.txt b/modules/dap-sdk/net/stream/stream/CMakeLists.txt
index 65cdfa53..92b1b985 100644
--- a/modules/dap-sdk/net/stream/stream/CMakeLists.txt
+++ b/modules/dap-sdk/net/stream/stream/CMakeLists.txt
@@ -19,7 +19,7 @@ endif()
 file(GLOB SERVER_HTTP_SIMPLE_SRCS src/*.c)
 file(GLOB SERVER_HTTP_SIMPLE_HEADERS include/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/ )
+include_directories(${PYTHON_INCLUDE_DIR} include/ )
 
 add_library(${PROJECT_NAME} STATIC ${SERVER_HTTP_SIMPLE_SRCS} ${SERVER_HTTP_SIMPLE_HEADERS} ${CORE_UNIX_SRCS})
 
diff --git a/modules/plugins/CMakeLists.txt b/modules/plugins/CMakeLists.txt
index 01719116..6f692a52 100644
--- a/modules/plugins/CMakeLists.txt
+++ b/modules/plugins/CMakeLists.txt
@@ -16,7 +16,7 @@ endif()
 file(GLOB DAP_PLUGINS_PYTHON_SRCS src/*.c)
 file(GLOB DAP_PLUGINS_PYTHON_HEADERS include/*.h)
 
-include_directories(${PYTHON_INCLUDE_PATH} include/)
+include_directories(${PYTHON_INCLUDE_DIR} include/)
 
 add_library(${PROJECT_NAME} STATIC ${DAP_PLUGINS_PYTHON_SRCS} ${DAP_PLUGINS_PYTHON_HEADERS})
 
-- 
GitLab