project(IOTCAPIs_Sample) cmake_minimum_required(VERSION 2.8) #set(ROOT_DIR "${CMAKE_SOURCE_DIR}/../../../") include_directories(${ROOT_DIR}/Include) include_directories(${CMAKE_SOURCE_DIR}) if(STATIC_BUILD) add_definitions(" -DIOTC_STATIC_LIB") else() find_library(IOTCAPIs IOTCAPIs HINTS ${LIB_DIR}) find_library(RDTAPIs RDTAPIs HINTS ${LIB_DIR}) find_library(P2PTunnelAPIs P2PTunnelAPIs HINTS ${LIB_DIR}) endif() SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG "${OUTPUT_DIR}") SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE "${OUTPUT_DIR}") SET( CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG "${OUTPUT_DIR}") SET( CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE "${OUTPUT_DIR}") add_executable(P2PTunnelServer P2PTunnelServer.c) if(STATIC_BUILD) target_link_libraries(P2PTunnelServer crypt32) target_link_libraries(P2PTunnelServer wldap32) target_link_libraries(P2PTunnelServer legacy_stdio_definitions) if(EXISTS ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) target_link_libraries(P2PTunnelServer ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) endif() target_link_libraries(P2PTunnelServer ${CMAKE_SOURCE_DIR}/build/json-c.lib) target_link_libraries(P2PTunnelServer ${CMAKE_SOURCE_DIR}/build/libssl.lib) target_link_libraries(P2PTunnelServer ${CMAKE_SOURCE_DIR}/build/libcrypto.lib) target_link_libraries(P2PTunnelServer ${CMAKE_SOURCE_DIR}/build/libcurl.lib) target_link_libraries(P2PTunnelServer ${CMAKE_SOURCE_DIR}/build/IOTCAPIs_s.lib) target_link_libraries(P2PTunnelServer ${CMAKE_SOURCE_DIR}/build/RDTAPIs_s.lib) target_link_libraries(P2PTunnelServer ${CMAKE_SOURCE_DIR}/build/P2PTunnelAPIs_s.lib) else() target_link_libraries(P2PTunnelServer P2PTunnelAPIs RDTAPIs IOTCAPIs) endif() add_executable(P2PTunnelAgent P2PTunnelAgent.c) if(STATIC_BUILD) target_link_libraries(P2PTunnelAgent crypt32) target_link_libraries(P2PTunnelAgent wldap32) target_link_libraries(P2PTunnelAgent legacy_stdio_definitions) if(EXISTS ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) target_link_libraries(P2PTunnelAgent ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) endif() target_link_libraries(P2PTunnelAgent ${CMAKE_SOURCE_DIR}/build/json-c.lib) target_link_libraries(P2PTunnelAgent ${CMAKE_SOURCE_DIR}/build/libssl.lib) target_link_libraries(P2PTunnelAgent ${CMAKE_SOURCE_DIR}/build/libcrypto.lib) target_link_libraries(P2PTunnelAgent ${CMAKE_SOURCE_DIR}/build/libcurl.lib) target_link_libraries(P2PTunnelAgent ${CMAKE_SOURCE_DIR}/build/IOTCAPIs_s.lib) target_link_libraries(P2PTunnelAgent ${CMAKE_SOURCE_DIR}/build/RDTAPIs_s.lib) target_link_libraries(P2PTunnelAgent ${CMAKE_SOURCE_DIR}/build/P2PTunnelAPIs_s.lib) else() target_link_libraries(P2PTunnelAgent P2PTunnelAPIs RDTAPIs IOTCAPIs) endif() add_executable(P2PTunnelServerByNebula P2PTunnelServerByNebula.c disposable_params.c) if(STATIC_BUILD) target_link_libraries(P2PTunnelServerByNebula crypt32) target_link_libraries(P2PTunnelServerByNebula wldap32) target_link_libraries(P2PTunnelServerByNebula legacy_stdio_definitions) if(EXISTS ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) target_link_libraries(P2PTunnelServerByNebula ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) endif() target_link_libraries(P2PTunnelServerByNebula ${CMAKE_SOURCE_DIR}/build/json-c.lib) target_link_libraries(P2PTunnelServerByNebula ${CMAKE_SOURCE_DIR}/build/libssl.lib) target_link_libraries(P2PTunnelServerByNebula ${CMAKE_SOURCE_DIR}/build/libcrypto.lib) target_link_libraries(P2PTunnelServerByNebula ${CMAKE_SOURCE_DIR}/build/libcurl.lib) target_link_libraries(P2PTunnelServerByNebula ${CMAKE_SOURCE_DIR}/build/IOTCAPIs_s.lib) target_link_libraries(P2PTunnelServerByNebula ${CMAKE_SOURCE_DIR}/build/RDTAPIs_s.lib) target_link_libraries(P2PTunnelServerByNebula ${CMAKE_SOURCE_DIR}/build/P2PTunnelAPIs_s.lib) else() target_link_libraries(P2PTunnelServerByNebula P2PTunnelAPIs RDTAPIs IOTCAPIs ) endif() add_executable(P2PTunnelAgentByNebula P2PTunnelAgentByNebula.c disposable_params.c) if(STATIC_BUILD) target_link_libraries(P2PTunnelAgentByNebula crypt32) target_link_libraries(P2PTunnelAgentByNebula wldap32) target_link_libraries(P2PTunnelAgentByNebula legacy_stdio_definitions) if(EXISTS ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) target_link_libraries(P2PTunnelAgentByNebula ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) endif() target_link_libraries(P2PTunnelAgentByNebula ${CMAKE_SOURCE_DIR}/build/json-c.lib) target_link_libraries(P2PTunnelAgentByNebula ${CMAKE_SOURCE_DIR}/build/libssl.lib) target_link_libraries(P2PTunnelAgentByNebula ${CMAKE_SOURCE_DIR}/build/libcrypto.lib) target_link_libraries(P2PTunnelAgentByNebula ${CMAKE_SOURCE_DIR}/build/libcurl.lib) target_link_libraries(P2PTunnelAgentByNebula ${CMAKE_SOURCE_DIR}/build/IOTCAPIs_s.lib) target_link_libraries(P2PTunnelAgentByNebula ${CMAKE_SOURCE_DIR}/build/RDTAPIs_s.lib) target_link_libraries(P2PTunnelAgentByNebula ${CMAKE_SOURCE_DIR}/build/P2PTunnelAPIs_s.lib) else() target_link_libraries(P2PTunnelAgentByNebula P2PTunnelAPIs RDTAPIs IOTCAPIs ) endif() add_executable(P2PTunnelServerManually P2PTunnelServerManually.c ) if(STATIC_BUILD) target_link_libraries(P2PTunnelServerManually crypt32) target_link_libraries(P2PTunnelServerManually wldap32) target_link_libraries(P2PTunnelServerManually legacy_stdio_definitions) if(EXISTS ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) target_link_libraries(P2PTunnelServerManually ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) endif() target_link_libraries(P2PTunnelServerManually ${CMAKE_SOURCE_DIR}/build/json-c.lib) target_link_libraries(P2PTunnelServerManually ${CMAKE_SOURCE_DIR}/build/libssl.lib) target_link_libraries(P2PTunnelServerManually ${CMAKE_SOURCE_DIR}/build/libcrypto.lib) target_link_libraries(P2PTunnelServerManually ${CMAKE_SOURCE_DIR}/build/libcurl.lib) target_link_libraries(P2PTunnelServerManually ${CMAKE_SOURCE_DIR}/build/IOTCAPIs_s.lib) target_link_libraries(P2PTunnelServerManually ${CMAKE_SOURCE_DIR}/build/RDTAPIs_s.lib) target_link_libraries(P2PTunnelServerManually ${CMAKE_SOURCE_DIR}/build/P2PTunnelAPIs_s.lib) else() target_link_libraries(P2PTunnelServerManually P2PTunnelAPIs RDTAPIs IOTCAPIs ) endif() add_executable(P2PTunnelAgentManually P2PTunnelAgentManually.c ) if(STATIC_BUILD) target_link_libraries(P2PTunnelAgentManually crypt32) target_link_libraries(P2PTunnelAgentManually wldap32) target_link_libraries(P2PTunnelAgentManually legacy_stdio_definitions) if(EXISTS ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) target_link_libraries(P2PTunnelAgentManually ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) endif() target_link_libraries(P2PTunnelAgentManually ${CMAKE_SOURCE_DIR}/build/json-c.lib) target_link_libraries(P2PTunnelAgentManually ${CMAKE_SOURCE_DIR}/build/libssl.lib) target_link_libraries(P2PTunnelAgentManually ${CMAKE_SOURCE_DIR}/build/libcrypto.lib) target_link_libraries(P2PTunnelAgentManually ${CMAKE_SOURCE_DIR}/build/libcurl.lib) target_link_libraries(P2PTunnelAgentManually ${CMAKE_SOURCE_DIR}/build/IOTCAPIs_s.lib) target_link_libraries(P2PTunnelAgentManually ${CMAKE_SOURCE_DIR}/build/RDTAPIs_s.lib) target_link_libraries(P2PTunnelAgentManually ${CMAKE_SOURCE_DIR}/build/P2PTunnelAPIs_s.lib) else() target_link_libraries(P2PTunnelAgentManually P2PTunnelAPIs RDTAPIs IOTCAPIs ) endif() add_executable(P2PTunnelServerManuallyByNebula P2PTunnelServerManuallyByNebula.c disposable_params.c) if(STATIC_BUILD) target_link_libraries(P2PTunnelServerManuallyByNebula crypt32) target_link_libraries(P2PTunnelServerManuallyByNebula wldap32) target_link_libraries(P2PTunnelServerManuallyByNebula legacy_stdio_definitions) if(EXISTS ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) target_link_libraries(P2PTunnelServerManuallyByNebula ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) endif() target_link_libraries(P2PTunnelServerManuallyByNebula ${CMAKE_SOURCE_DIR}/build/json-c.lib) target_link_libraries(P2PTunnelServerManuallyByNebula ${CMAKE_SOURCE_DIR}/build/libssl.lib) target_link_libraries(P2PTunnelServerManuallyByNebula ${CMAKE_SOURCE_DIR}/build/libcrypto.lib) target_link_libraries(P2PTunnelServerManuallyByNebula ${CMAKE_SOURCE_DIR}/build/libcurl.lib) target_link_libraries(P2PTunnelServerManuallyByNebula ${CMAKE_SOURCE_DIR}/build/IOTCAPIs_s.lib) target_link_libraries(P2PTunnelServerManuallyByNebula ${CMAKE_SOURCE_DIR}/build/RDTAPIs_s.lib) target_link_libraries(P2PTunnelServerManuallyByNebula ${CMAKE_SOURCE_DIR}/build/P2PTunnelAPIs_s.lib) else() target_link_libraries(P2PTunnelServerManuallyByNebula P2PTunnelAPIs RDTAPIs IOTCAPIs ) endif() add_executable(P2PTunnelAgentManuallyByNebula P2PTunnelAgentManuallyByNebula.c disposable_params.c) if(STATIC_BUILD) target_link_libraries(P2PTunnelAgentManuallyByNebula crypt32) target_link_libraries(P2PTunnelAgentManuallyByNebula wldap32) target_link_libraries(P2PTunnelAgentManuallyByNebula legacy_stdio_definitions) if(EXISTS ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) target_link_libraries(P2PTunnelAgentManuallyByNebula ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) endif() target_link_libraries(P2PTunnelAgentManuallyByNebula ${CMAKE_SOURCE_DIR}/build/json-c.lib) target_link_libraries(P2PTunnelAgentManuallyByNebula ${CMAKE_SOURCE_DIR}/build/libssl.lib) target_link_libraries(P2PTunnelAgentManuallyByNebula ${CMAKE_SOURCE_DIR}/build/libcrypto.lib) target_link_libraries(P2PTunnelAgentManuallyByNebula ${CMAKE_SOURCE_DIR}/build/libcurl.lib) target_link_libraries(P2PTunnelAgentManuallyByNebula ${CMAKE_SOURCE_DIR}/build/IOTCAPIs_s.lib) target_link_libraries(P2PTunnelAgentManuallyByNebula ${CMAKE_SOURCE_DIR}/build/RDTAPIs_s.lib) target_link_libraries(P2PTunnelAgentManuallyByNebula ${CMAKE_SOURCE_DIR}/build/P2PTunnelAPIs_s.lib) else() target_link_libraries(P2PTunnelAgentManuallyByNebula P2PTunnelAPIs RDTAPIs IOTCAPIs ) endif()