diff --git a/CMakeLists.txt b/CMakeLists.txt index c881ea87e546514795957846909910ad1569032e..26c83b0a896d7bc7d08e818a18c8cfa455ec30ea 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,257 +1,269 @@ -project(CellFrame C) cmake_minimum_required(VERSION 2.8) +if (SUPPORT_PYTHON_PLUGINS) + project(API_CellFrame C) + + set(CMAKE_VERBOSE_MAKEFILE ON) + set(CMAKE_COLOR_MAKEFILE ON) + set(CMAKE_C_STANDARD 11) + add_definitions("-fpic") + add_definitions("-DDAP_LOG_MT") + add_subdirectory(cellframe-sdk-python/libdap-chain-common-python) + add_subdirectory(cellframe-sdk-python/libdap-server-core-python) + add_subdirectory(cellframe-sdk-python/libdap-python) + target_compile_options(dap_python_module PRIVATE "-fpic" ) + add_subdirectory(cellframe-sdk-python/libdap-crypto-python) + target_compile_options(dap_crypto_python_module PRIVATE "-fpic" ) + add_subdirectory(cellframe-sdk-python/libdap-chain-net-python) + add_subdirectory(cellframe-sdk-python/libdap-chain-gdb-python) + target_compile_options(dap_chain_gdb_python_module PRIVATE "-fpic") + + add_subdirectory(cellframe-sdk-python/libdap-chain-python) + target_compile_options(dap_chain_python_module PRIVATE "-fpic") + + add_subdirectory(cellframe-sdk-python/libdap-app-cli-python) + add_subdirectory(cellframe-sdk/libdap-app-cli) + target_compile_options(dap_app_cli_python_module PRIVATE "-fpic") + + add_subdirectory(cellframe-sdk-python/libdap-client-python) + target_compile_options(dap_client_python_module PRIVATE "-fpic") + + file(GLOB PYTHON_CELLFRAME_SRCS src/*.c) + file(GLOB PYTHON_CELLFRAME_HEADERS include/*.h) + set(Python_ADDITIONAL_VERSIONS 3.7 3.6 3.5 3.4) + find_package (PythonLibs REQUIRED) + + include_directories(${PYTHON_INCLUDE_DIR} include/) + + add_library(${PROJECT_NAME} STATIC ${PYTHON_CELLFRAME_SRCS} ${PYTHON_CELLFRAME_HEADERS}) + target_link_libraries(${PROJECT_NAME} dap_python_module + dap_crypto_python_module + DapServerCore + dap_chain_python_module + dap_chain_net_python_module + dap_chain_gdb + dap_chain_gdb_python_module + + dap_app_cli + dap_app_cli_python_module + + dap_chain_cs_dag + dap_chain_cs_dag_pos + dap_chain_cs_dag_poa + dap_stream_ch_chain_net_srv + ) + + target_include_directories(${PROJECT_NAME} INTERFACE include/) + -set(CMAKE_VERBOSE_MAKEFILE ON) -set(CMAKE_COLOR_MAKEFILE ON) -set(CMAKE_C_STANDARD 11) -set(SUBMODULES_NO_BUILD ON) - -SET( CPACK_GENERATOR "DEB") -SET( CPACK_PACKAGE_NAME "${PROJECT_NAME}") -SET( CPACK_PACKAGE_VERSION_MAJOR 0) -SET( CPACK_PACKAGE_VERSION_MINOR 9) -SET( CPACK_PACKAGE_VERSION_PATCH 10) - -add_definitions("-DDAP_VERSION_MAJOR=\"${CPACK_PACKAGE_VERSION_MAJOR}\"") -add_definitions("-DDAP_VERSION_MINOR=\"${CPACK_PACKAGE_VERSION_MINOR}\"") -add_definitions("-DDAP_VERSION_PATCH=\"${CPACK_PACKAGE_VERSION_PATCH}\"") -add_definitions("-DDAP_VERSION=\"${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}-${CPACK_PACKAGE_VERSION_PATCH}\"") - -if((CMAKE_BUILD_TYPE STREQUAL "Debug") OR (DAP_DEBUG)) - message("Debug build") - SET(DAP_DEBUG ON) else() - message("Release build") - SET(DAP_RELEASE ON) -endif() + project(CellFrame C) + + set(CMAKE_VERBOSE_MAKEFILE ON) + set(CMAKE_COLOR_MAKEFILE ON) + set(CMAKE_C_STANDARD 11) + set(SUBMODULES_NO_BUILD ON) + + SET( CPACK_GENERATOR "DEB") + SET( CPACK_PACKAGE_NAME "${PROJECT_NAME}") + SET( CPACK_PACKAGE_VERSION_MAJOR 0) + SET( CPACK_PACKAGE_VERSION_MINOR 9) + SET( CPACK_PACKAGE_VERSION_PATCH 10) + + add_definitions("-DDAP_VERSION_MAJOR=\"${CPACK_PACKAGE_VERSION_MAJOR}\"") + add_definitions("-DDAP_VERSION_MINOR=\"${CPACK_PACKAGE_VERSION_MINOR}\"") + add_definitions("-DDAP_VERSION_PATCH=\"${CPACK_PACKAGE_VERSION_PATCH}\"") + add_definitions("-DDAP_VERSION=\"${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}-${CPACK_PACKAGE_VERSION_PATCH}\"") + + if((CMAKE_BUILD_TYPE STREQUAL "Debug") OR (DAP_DEBUG)) + message("Debug build") + SET(DAP_DEBUG ON) + else() + message("Release build") + SET(DAP_RELEASE ON) + endif() + + if(UNIX) + add_definitions ("-DDAP_OS_LINUX -DDAP_OS_UNIX") + # add_definitions ("-DDAP_LOG_MT") + if(DAP_DEBUG) + set(_CCOPT "-Wno-unused-function -Wno-implicit-fallthrough -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable -pg -g3 -ggdb -fno-eliminate-unused-debug-symbols") + set(_LOPT "-pg") + SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -pg") + else() + set(_CCOPT "-DDAP_DEBUG -Wno-unused-function -Wno-implicit-fallthrough -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable -O3 -fPIC -fno-ident -ffast-math -ftree-vectorize -fno-asynchronous-unwind-tables -ffunction-sections -Wl,--gc-sections -Wl,--strip-all -std=gnu11") + endif() + + if (ANDROID) + set(_CCOPT "${_CCOPT} -fforce-enable-int128 -std=gnu11") + add_definitions ("-DDAP_OS_ANDROID -DDAP_OS_UNIX") + endif() + + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_CCOPT}") + set(CMAKE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS} ${_LOPT}") + + if (ANDROID) + add_subdirectory(lib/json-c) + add_subdirectory(lib/sqlite3) + add_subdirectory(lib/libev) + include_directories(lib/) + else() + endif(ANDROID) + + endif() + + + + if(WIN32) + + add_definitions ("-DUNDEBUG") + add_definitions ("-DNDEBUG") + add_definitions ("-DWIN32") + add_definitions ("-D_WINDOWS") + add_definitions ("-D__WINDOWS__") + add_definitions ("-D_CRT_SECURE_NO_WARNINGS") + add_definitions ("-DCURL_STATICLIB") + add_definitions("-DHAVE_PREAD") + add_definitions("-DHAVE_MMAP") + add_definitions("-DHAVE_STRNDUP") + add_compile_definitions(WINVER=0x0600 _WIN32_WINNT=0x0600) + + if(DAP_DEBUG) + set(_CCOPT "-mconsole -static -Wall -std=gnu11 -Wextra -Wno-unused-function -Wno-implicit-fallthrough -Wno-un + used-variable -Wno-unused-parameter -Wno-unused-but-set-variable -g3 -ggdb -fno-eliminate-unused-debug-symbols -pg") + set(_LOPT "-mconsole -static -pg") + else() + set(_CCOPT "-static -std=gnu11 -Wall -Wextra -Wno-unused-function -Wno-implicit-fallthrough -Wno-un + used-variable -Wno-unused-parameter -Wno-unused-but-set-variable -O3 -fno-ident -ffast-math -ftree-vectorize -mfpmath=sse -mmmx -msse2 -fno-asynchronous-unwind-tables -ffunction-sections -Wl,-- + gc-sections -Wl,--strip-all") + endif() + + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_CCOPT} ") + set(CMAKE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS} ${_LOPT}") + + include_directories(libdap/src/win32/) + include_directories(3rdparty/uthash/src/) + include_directories(3rdparty/libjson-c/) + include_directories(3rdparty/curl/include/) + include_directories(3rdparty/libsqlite3/) + include_directories(sources/wepoll/) + include_directories(libdap-chain-net-srv-vpn/) + endif() + + + add_definitions("-DDAP_LOG_MT") + + add_subdirectory(cellframe-sdk/libdap) + target_compile_options(dap_core PRIVATE "-fpic") + add_subdirectory(cellframe-sdk/libdap-app-cli) + target_compile_options(dap_app_cli PRIVATE "-fpic") + add_subdirectory(cellframe-sdk/libdap-crypto) + target_compile_options(dap_crypto PRIVATE "-fpic") + add_subdirectory(cellframe-sdk/libdap-chain) + target_compile_options(dap_chain PRIVATE "-fpic") + add_subdirectory(cellframe-sdk/libdap-chain-common) + target_compile_options(dap_chain_common PRIVATE "-fpic") + add_subdirectory(cellframe-sdk-python/libdap-chain-common-python) + target_compile_options(dap_chain_common_python_module PRIVATE "-fpic") + add_subdirectory(cellframe-sdk/libdap-chain-crypto) + add_subdirectory(cellframe-sdk/libdap-chain-wallet) + target_compile_options(dap_chain_wallet PRIVATE "-fpic" ) + target_compile_options(dap_chain_crypto PRIVATE "-fpic" ) + add_subdirectory(cellframe-sdk/libdap-chain-mempool) + target_compile_options(dap_chain_mempool PRIVATE "-fpic" ) + add_subdirectory(cellframe-sdk/libdap-chain-net) + target_compile_options(dap_chain_net PRIVATE "-fpic" ) + + add_subdirectory(cellframe-sdk/libdap-server-core) + target_compile_options(dap_server_core PRIVATE "-fpic" ) + add_subdirectory(cellframe-sdk-python/libdap-server-core-python) + add_subdirectory(cellframe-sdk/libdap-chain-global-db) + target_compile_options(dap_chain_global_db PRIVATE "-fpic" ) + add_subdirectory(cellframe-sdk/libdap-client) + target_compile_options(dap_client PRIVATE "-fpic" ) + add_subdirectory(cellframe-sdk/libdap-server) + #target_compile_options(libdap-server PRIVATE "-fpic" ) + add_subdirectory(cellframe-sdk/libdap-stream) + target_compile_options(dap_stream PRIVATE "-fpic" ) + add_subdirectory(cellframe-sdk/libdap-stream-ch) + target_compile_options(dap_stream_ch PRIVATE "-fpic" ) + add_subdirectory(cellframe-sdk/libdap-stream-ch-chain-net) + target_compile_options(dap_stream_ch_chain_net PRIVATE "-fpic" ) + add_subdirectory(cellframe-sdk/libdap-stream-ch-chain) + target_compile_options(dap_stream_ch_chain PRIVATE "-fpic" ) + add_subdirectory(cellframe-sdk/libdap-server-udp) + target_compile_options(dap_udp_server PRIVATE "-fpic" ) + add_subdirectory(cellframe-sdk/libdap-chain-net-srv) + target_compile_options(dap_chain_net_srv PRIVATE "-fpic" ) + add_subdirectory(cellframe-sdk/libdap-chain-net-srv-vpn) + target_compile_options(dap_chain_net_srv_vpn PRIVATE "-fpic" ) + add_subdirectory(cellframe-sdk/libdap-chain-gdb) + target_compile_options(dap_chain_gdb PRIVATE "-fpic" ) + add_subdirectory(cellframe-sdk-python/libdap-python) + target_compile_options(dap_python_module PRIVATE "-fpic" ) + add_subdirectory(cellframe-sdk-python/libdap-crypto-python) + target_compile_options(dap_crypto_python_module PRIVATE "-fpic" ) + add_subdirectory(cellframe-sdk-python/libdap-chain-net-python) + target_compile_options(dap_chain_net_python_module PRIVATE "-fpic") + target_compile_options(dap_enc_server PRIVATE "-fpic") + target_compile_options(dap_http_server PRIVATE "-fpic") + target_compile_options(dap_session PRIVATE "-fpic") + add_subdirectory(cellframe-sdk/libdap-stream-ch-chain-net-srv) + target_compile_options(dap_stream_ch_chain_net_srv PRIVATE "-fpic") + add_subdirectory(cellframe-sdk-python/libdap-chain-gdb-python) + target_compile_options(dap_chain_gdb_python_module PRIVATE "-fpic") + + add_subdirectory(cellframe-sdk-python/libdap-chain-python) + target_compile_options(dap_chain_python_module PRIVATE "-fpic") + + add_subdirectory(cellframe-sdk-python/libdap-app-cli-python) + target_compile_options(dap_app_cli_python_module PRIVATE "-fpic") + + add_subdirectory(cellframe-sdk-python/libdap-client-python) + target_compile_options(dap_client_python_module PRIVATE "-fpic") + + add_subdirectory(cellframe-sdk/libdap-chain-cs-dag) + target_compile_options(dap_chain_cs_dag PRIVATE "-fpic") + add_subdirectory(cellframe-sdk/libdap-chain-cs-dag-poa) + target_compile_options(dap_chain_cs_dag_poa PRIVATE "-fpic") + add_subdirectory(cellframe-sdk/libdap-chain-cs-dag-pos) + target_compile_options(dap_chain_cs_dag_pos PRIVATE "-fpic") + + file(GLOB PYTHON_CELLFRAME_SRCS src/*.c) + file(GLOB PYTHON_CELLFRAME_HEADERS include/*.h) + + set(Python_ADDITIONAL_VERSIONS 3.7 3.6 3.5 3.4) + find_package (PythonLibs REQUIRED) + + include_directories(${PYTHON_INCLUDE_DIR} include/) + + + message(STATUS "Make python extension") + + add_library(${PROJECT_NAME} MODULE ${PYTHON_CELLFRAME_SRCS} ${PYTHON_CELLFRAME_HEADERS}) + + install(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION CellFrame) + install(FILES src/__init__.py DESTINATION CellFrame) + install(FILES src/PublicNetworks/* DESTINATION CellFrame) + + target_link_libraries(${PROJECT_NAME} ${PYTHON_LIBRARIES}) + + target_link_libraries(${PROJECT_NAME} dap_python_module + dap_crypto_python_module + DapServerCore + dap_chain_python_module + dap_chain_net_python_module + dap_chain_gdb + dap_chain_gdb_python_module + + dap_app_cli + dap_app_cli_python_module + + dap_chain_cs_dag + dap_chain_cs_dag_pos + dap_chain_cs_dag_poa + dap_stream_ch_chain_net_srv + ) + + target_include_directories(${PROJECT_NAME} INTERFACE include/) -if(UNIX) - add_definitions ("-DDAP_OS_LINUX -DDAP_OS_UNIX") -# add_definitions ("-DDAP_LOG_MT") - if(DAP_DEBUG) - set(_CCOPT "-Wno-unused-function -Wno-implicit-fallthrough -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable -pg -g3 -ggdb -fno-eliminate-unused-debug-symbols") - set(_LOPT "-pg") - SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -pg") - else() - set(_CCOPT "-DDAP_DEBUG -Wno-unused-function -Wno-implicit-fallthrough -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable -O3 -fPIC -fno-ident -ffast-math -ftree-vectorize -fno-asynchronous-unwind-tables -ffunction-sections -Wl,--gc-sections -Wl,--strip-all -std=gnu11") - endif() - - if (ANDROID) - set(_CCOPT "${_CCOPT} -fforce-enable-int128 -std=gnu11") - add_definitions ("-DDAP_OS_ANDROID -DDAP_OS_UNIX") - endif() - - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_CCOPT}") - set(CMAKE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS} ${_LOPT}") - - if (ANDROID) - add_subdirectory(lib/json-c) - add_subdirectory(lib/sqlite3) - add_subdirectory(lib/libev) - include_directories(lib/) - else() - endif(ANDROID) - -endif() - - - -if(WIN32) - - add_definitions ("-DUNDEBUG") - add_definitions ("-DNDEBUG") - add_definitions ("-DWIN32") - add_definitions ("-D_WINDOWS") - add_definitions ("-D__WINDOWS__") - add_definitions ("-D_CRT_SECURE_NO_WARNINGS") - add_definitions ("-DCURL_STATICLIB") - add_definitions("-DHAVE_PREAD") - add_definitions("-DHAVE_MMAP") - add_definitions("-DHAVE_STRNDUP") - add_compile_definitions(WINVER=0x0600 _WIN32_WINNT=0x0600) - - if(DAP_DEBUG) - set(_CCOPT "-mconsole -static -Wall -std=gnu11 -Wextra -Wno-unused-function -Wno-implicit-fallthrough -Wno-un - used-variable -Wno-unused-parameter -Wno-unused-but-set-variable -g3 -ggdb -fno-eliminate-unused-debug-symbols -pg") - set(_LOPT "-mconsole -static -pg") - else() - set(_CCOPT "-static -std=gnu11 -Wall -Wextra -Wno-unused-function -Wno-implicit-fallthrough -Wno-un - used-variable -Wno-unused-parameter -Wno-unused-but-set-variable -O3 -fno-ident -ffast-math -ftree-vectorize -mfpmath=sse -mmmx -msse2 -fno-asynchronous-unwind-tables -ffunction-sections -Wl,-- - gc-sections -Wl,--strip-all") - endif() - - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_CCOPT} ") - set(CMAKE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS} ${_LOPT}") - - include_directories(libdap/src/win32/) - include_directories(3rdparty/uthash/src/) - include_directories(3rdparty/libjson-c/) - include_directories(3rdparty/curl/include/) - include_directories(3rdparty/libsqlite3/) - include_directories(sources/wepoll/) - include_directories(libdap-chain-net-srv-vpn/) endif() - - -add_definitions("-DDAP_LOG_MT") -#add_definitions("-DNODE_NETNAME=\"cellframe\"") -#add_definitions("-DDAP_APP_NAME=\"pythonCellframe\"") - -add_subdirectory(cellframe-sdk/libdap) -target_compile_options(dap_core PRIVATE "-fpic") -add_subdirectory(cellframe-sdk/libdap-app-cli) -target_compile_options(dap_app_cli PRIVATE "-fpic") -add_subdirectory(cellframe-sdk/libdap-crypto) -target_compile_options(dap_crypto PRIVATE "-fpic") -add_subdirectory(cellframe-sdk/libdap-chain) -target_compile_options(dap_chain PRIVATE "-fpic") -add_subdirectory(cellframe-sdk/libdap-chain-common) -target_compile_options(dap_chain_common PRIVATE "-fpic") -add_subdirectory(cellframe-sdk-python/libdap-chain-common-python) -target_compile_options(dap_chain_common_python_module PRIVATE "-fpic") -add_subdirectory(cellframe-sdk/libdap-chain-crypto) -add_subdirectory(cellframe-sdk/libdap-chain-wallet) -target_compile_options(dap_chain_wallet PRIVATE "-fpic" ) -target_compile_options(dap_chain_crypto PRIVATE "-fpic" ) -add_subdirectory(cellframe-sdk/libdap-chain-mempool) -target_compile_options(dap_chain_mempool PRIVATE "-fpic" ) -add_subdirectory(cellframe-sdk/libdap-chain-net) -target_compile_options(dap_chain_net PRIVATE "-fpic" ) - -add_subdirectory(cellframe-sdk/libdap-server-core) -target_compile_options(dap_server_core PRIVATE "-fpic" ) -add_subdirectory(cellframe-sdk-python/libdap-server-core-python) -add_subdirectory(cellframe-sdk/libdap-chain-global-db) -target_compile_options(dap_chain_global_db PRIVATE "-fpic" ) -add_subdirectory(cellframe-sdk/libdap-client) -target_compile_options(dap_client PRIVATE "-fpic" ) -add_subdirectory(cellframe-sdk/libdap-server) -#target_compile_options(libdap-server PRIVATE "-fpic" ) -add_subdirectory(cellframe-sdk/libdap-stream) -target_compile_options(dap_stream PRIVATE "-fpic" ) -add_subdirectory(cellframe-sdk/libdap-stream-ch) -target_compile_options(dap_stream_ch PRIVATE "-fpic" ) -add_subdirectory(cellframe-sdk/libdap-stream-ch-chain-net) -target_compile_options(dap_stream_ch_chain_net PRIVATE "-fpic" ) -add_subdirectory(cellframe-sdk/libdap-stream-ch-chain) -target_compile_options(dap_stream_ch_chain PRIVATE "-fpic" ) -add_subdirectory(cellframe-sdk/libdap-server-udp) -target_compile_options(dap_udp_server PRIVATE "-fpic" ) -add_subdirectory(cellframe-sdk/libdap-chain-net-srv) -target_compile_options(dap_chain_net_srv PRIVATE "-fpic" ) -add_subdirectory(cellframe-sdk/libdap-chain-net-srv-vpn) -target_compile_options(dap_chain_net_srv_vpn PRIVATE "-fpic" ) -add_subdirectory(cellframe-sdk/libdap-chain-gdb) -target_compile_options(dap_chain_gdb PRIVATE "-fpic" ) -add_subdirectory(cellframe-sdk-python/libdap-python) -target_compile_options(dap_python_module PRIVATE "-fpic" ) -add_subdirectory(cellframe-sdk-python/libdap-crypto-python) -target_compile_options(dap_crypto_python_module PRIVATE "-fpic" ) -add_subdirectory(cellframe-sdk-python/libdap-chain-net-python) -target_compile_options(dap_chain_net_python_module PRIVATE "-fpic") -target_compile_options(dap_enc_server PRIVATE "-fpic") -target_compile_options(dap_http_server PRIVATE "-fpic") -target_compile_options(dap_session PRIVATE "-fpic") -add_subdirectory(cellframe-sdk/libdap-stream-ch-chain-net-srv) -target_compile_options(dap_stream_ch_chain_net_srv PRIVATE "-fpic") -add_subdirectory(cellframe-sdk-python/libdap-chain-gdb-python) -target_compile_options(dap_chain_gdb_python_module PRIVATE "-fpic") - -add_subdirectory(cellframe-sdk-python/libdap-chain-python) -target_compile_options(dap_chain_python_module PRIVATE "-fpic") - -add_subdirectory(cellframe-sdk-python/libdap-app-cli-python) -target_compile_options(dap_app_cli_python_module PRIVATE "-fpic") - -add_subdirectory(cellframe-sdk-python/libdap-client-python) -target_compile_options(dap_client_python_module PRIVATE "-fpic") - -add_subdirectory(cellframe-sdk/libdap-chain-cs-dag) -target_compile_options(dap_chain_cs_dag PRIVATE "-fpic") -add_subdirectory(cellframe-sdk/libdap-chain-cs-dag-poa) -target_compile_options(dap_chain_cs_dag_poa PRIVATE "-fpic") -add_subdirectory(cellframe-sdk/libdap-chain-cs-dag-pos) -target_compile_options(dap_chain_cs_dag_pos PRIVATE "-fpic") - -file(GLOB PYTHON_CELLFRAME_SRCS src/*.c) -file(GLOB PYTHON_CELLFRAME_HEADERS include/*.h) - -set(Python_ADDITIONAL_VERSIONS 3.7 3.6 3.5 3.4) -find_package (PythonLibs REQUIRED) - -include_directories(${PYTHON_INCLUDE_DIR} include/) - -#if (SKBUILD) -message(STATUS "Make python extension") -#find_package(PythonExtensions REQUIRED) -add_library(${PROJECT_NAME} MODULE ${PYTHON_CELLFRAME_SRCS} ${PYTHON_CELLFRAME_HEADERS}) -#python_extension_module(${PROJECT_NAME}) -#python_extension_module(${PROJECT_NAME} LINKED_MODULES_VAR dap_python_module) -#python_extension_module(${PROJECT_NAME} LINKED_MODULES_VAR dap_crypto_python_module) -#python_extension_module(${PROJECT_NAME} LINKED_MODULES_VAR DapServerCore) -install(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION CellFrame) -install(FILES src/__init__.py DESTINATION CellFrame) -install(FILES src/PublicNetworks/* DESTINATION CellFrame) -# install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libdap-python/libdap_python_module.so DESTINATION CellFrame/lib) -# install(TARGETS dap_python_module LIBRARY DESTINATION CellFrame) -# install(TARGETS dap_crypto_python_module LIBRARY DESTINATION CellFrame) -# install(TARGETS DapServerCore LIBRARY DESTINATION CellFrame) -#else() -# add_library(${PROJECT_NAME} SHARED ${PYTHON_CELLFRAME_SRCS} ${PYTHON_CELLFRAME_HEADERS}) -#endif() - -target_link_libraries(${PROJECT_NAME} ${PYTHON_LIBRARIES}) - -#target_compile_options( -# dap_core PRIVATE -# "-fpic" -#) - -#target_compile_options( -# dap_python_module PRIVATE -# "-fpic" -#) - -#target_compile_options( -# dap_crypto_python_module PRIVATE -# "-fpic" -#) - -#target_compile_options( -# DapServerCore PRIVATE -# "-fpic" -#) - -target_link_libraries(${PROJECT_NAME} dap_python_module - dap_crypto_python_module - DapServerCore - dap_chain_python_module - dap_chain_net_python_module - dap_chain_gdb - dap_chain_gdb_python_module - - dap_app_cli - dap_app_cli_python_module - - dap_chain_cs_dag - dap_chain_cs_dag_pos - dap_chain_cs_dag_poa - dap_stream_ch_chain_net_srv - ) -#target_link_libraries(${PROJECT_NAME} dap_core dap_crypto) - -target_include_directories(${PROJECT_NAME} INTERFACE include/) - - -#file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/src/libdapConnector.py -# DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/) - -#file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/test/main_test.py -# DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/) - -#if(BUILD_DAP_TESTS) -# file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/test/main_test.py -# DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/) -# enable_testing() - #add_subdirectory(test) -#endif() diff --git a/src/python-cellframe.c b/src/python-cellframe.c index 35cd7a11e2eb18b9266c9fe2e027541c009e6fa2..9427da8d88a4ce0c669054aeeb539ca10d5d2db0 100644 --- a/src/python-cellframe.c +++ b/src/python-cellframe.c @@ -487,6 +487,7 @@ PyObject *python_cellframe_deinit(PyObject *self, PyObject *args){ return PyLong_FromLong(0); } +#ifdef DAP_SUPPORT_PYTHON_PLUGINS int main(int argc, char **argv) { wchar_t *program = Py_DecodeLocale(argv[0], NULL); if (program == NULL) { @@ -511,3 +512,4 @@ int main(int argc, char **argv) { PyMem_RawFree(program); return 0; } +#endif