Skip to content
Snippets Groups Projects
CMakeLists.txt 3.2 KiB
Newer Older
project(cellframe-sdk C)
cmake_minimum_required(VERSION 2.8)

set(CMAKE_C_STANDARD 11)
Dmitriy A. Gerasimov's avatar
Dmitriy A. Gerasimov committed
set(CELLFRAME_SDK_NATIVE_VERSION "1.3-6")
Dmitriy A. Gerasimov's avatar
Dmitriy A. Gerasimov committed
include(cmake/OS_Detection.cmake)
Dmitriy A. Gerasimov's avatar
Dmitriy A. Gerasimov committed
add_definitions ("-DCELLFRAME_SDK_VERSION=\"${CELLFRAME_SDK_NATIVE_VERSION}\"")
Dmitriy A. Gerasimov's avatar
..  
Dmitriy A. Gerasimov committed
add_subdirectory(libdap)
add_subdirectory(libdap-app-cli)
add_subdirectory(libdap-crypto)
add_subdirectory(libdap-chain)
add_subdirectory(libdap-chain-common)
add_subdirectory(libdap-chain-crypto)
add_subdirectory(libdap-chain-wallet)
add_subdirectory(libdap-chain-mempool)
add_subdirectory(libdap-chain-net)
add_subdirectory(libdap-server-core)
add_subdirectory(libdap-chain-global-db)
add_subdirectory(libdap-client)
add_subdirectory(libdap-server)
add_subdirectory(libdap-stream)
add_subdirectory(libdap-stream-ch)
add_subdirectory(libdap-stream-ch-chain-net)
add_subdirectory(libdap-stream-ch-chain)
add_subdirectory(libdap-server-udp)
add_subdirectory(libdap-chain-net-srv)
Constantin Papizh's avatar
Constantin Papizh committed
add_subdirectory(libdap-chain-net-srv-app)
add_subdirectory(libdap-chain-net-srv-app-db)
add_subdirectory(libdap-chain-net-srv-datum)
add_subdirectory(libdap-chain-net-srv-datum-pool)
if(NOT (WIN32))
  add_subdirectory(libdap-chain-net-srv-vpn)
endif()

Dmitriy A. Gerasimov's avatar
..  
Dmitriy A. Gerasimov committed
add_subdirectory(libdap-chain-gdb)
add_subdirectory(libdap-stream-ch-chain-net-srv)
add_subdirectory(libdap-chain-cs-dag)
add_subdirectory(libdap-chain-cs-dag-poa)
add_subdirectory(libdap-chain-cs-dag-pos)

add_library(${PROJECT_NAME} STATIC cellframe-sdk.c)
if(NOT (WIN32))
    target_link_libraries(${PROJECT_NAME}  dap_core dap_crypto dap_crypto dap_server_core dap_enc_server dap_udp_server dap_session
            dap_enc_server dap_stream dap_stream_ch_chain dap_stream_ch_chain_net
            dap_stream_ch_chain_net_srv dap_chain dap_chain_crypto dap_client
            dap_chain_cs_dag dap_chain_cs_dag_poa dap_chain_cs_dag_pos
            dap_chain_net dap_chain_net_srv
            dap_chain_net_srv_vpn dap_chain_net_srv_app  dap_chain_net_srv_app_db
            dap_chain_net_srv_datum  dap_chain_net_srv_datum_pool
            dap_chain_wallet dap_chain_global_db dap_chain_mempool dap_chain_gdb m magic
else()
    target_link_libraries(${PROJECT_NAME}  dap_core dap_crypto dap_crypto dap_server_core dap_enc_server dap_udp_server dap_session
Constantin Papizh's avatar
Constantin Papizh committed
        dap_enc_server dap_stream dap_stream_ch_chain dap_stream_ch_chain_net
        dap_stream_ch_chain_net_srv dap_chain dap_chain_crypto dap_client
        dap_chain_cs_dag dap_chain_cs_dag_poa dap_chain_cs_dag_pos
        dap_chain_net dap_chain_net_srv
        dap_chain_net_srv_app  dap_chain_net_srv_app_db
        dap_chain_net_srv_datum  dap_chain_net_srv_datum_pool
        dap_chain_wallet dap_chain_global_db dap_chain_mempool dap_chain_gdb
        )
endif()
#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()