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}) 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(RDTServer RDTServer.c) if(STATIC_BUILD) target_link_libraries(RDTServer crypt32) target_link_libraries(RDTServer wldap32) target_link_libraries(RDTServer legacy_stdio_definitions) if(EXISTS ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) target_link_libraries(RDTServer ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) endif() target_link_libraries(RDTServer ${CMAKE_SOURCE_DIR}/build/json-c.lib) target_link_libraries(RDTServer ${CMAKE_SOURCE_DIR}/build/libssl.lib) target_link_libraries(RDTServer ${CMAKE_SOURCE_DIR}/build/libcrypto.lib) target_link_libraries(RDTServer ${CMAKE_SOURCE_DIR}/build/libcurl.lib) target_link_libraries(RDTServer ${CMAKE_SOURCE_DIR}/build/IOTCAPIs_s.lib) target_link_libraries(RDTServer ${CMAKE_SOURCE_DIR}/build/RDTAPIs_s.lib) else() target_link_libraries(RDTServer RDTAPIs IOTCAPIs) endif() add_executable(RDTClient RDTClient.c) if(STATIC_BUILD) target_link_libraries(RDTClient crypt32) target_link_libraries(RDTClient wldap32) target_link_libraries(RDTClient legacy_stdio_definitions) if(EXISTS ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) target_link_libraries(RDTClient ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) endif() target_link_libraries(RDTClient ${CMAKE_SOURCE_DIR}/build/json-c.lib) target_link_libraries(RDTClient ${CMAKE_SOURCE_DIR}/build/libssl.lib) target_link_libraries(RDTClient ${CMAKE_SOURCE_DIR}/build/libcrypto.lib) target_link_libraries(RDTClient ${CMAKE_SOURCE_DIR}/build/libcurl.lib) target_link_libraries(RDTClient ${CMAKE_SOURCE_DIR}/build/IOTCAPIs_s.lib) target_link_libraries(RDTClient ${CMAKE_SOURCE_DIR}/build/RDTAPIs_s.lib) else() target_link_libraries(RDTClient RDTAPIs IOTCAPIs) endif() add_executable(RDTServerMultiChannel RDTServerMultiChannel.c) if(STATIC_BUILD) target_link_libraries(RDTServerMultiChannel crypt32) target_link_libraries(RDTServerMultiChannel wldap32) target_link_libraries(RDTServerMultiChannel legacy_stdio_definitions) if(EXISTS ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) target_link_libraries(RDTServerMultiChannel ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) endif() target_link_libraries(RDTServerMultiChannel ${CMAKE_SOURCE_DIR}/build/json-c.lib) target_link_libraries(RDTServerMultiChannel ${CMAKE_SOURCE_DIR}/build/libssl.lib) target_link_libraries(RDTServerMultiChannel ${CMAKE_SOURCE_DIR}/build/libcrypto.lib) target_link_libraries(RDTServerMultiChannel ${CMAKE_SOURCE_DIR}/build/libcurl.lib) target_link_libraries(RDTServerMultiChannel ${CMAKE_SOURCE_DIR}/build/IOTCAPIs_s.lib) target_link_libraries(RDTServerMultiChannel ${CMAKE_SOURCE_DIR}/build/RDTAPIs_s.lib) else() target_link_libraries(RDTServerMultiChannel RDTAPIs IOTCAPIs) endif() add_executable(RDTClientMultiChannel RDTClientMultiChannel.c) if(STATIC_BUILD) target_link_libraries(RDTClientMultiChannel crypt32) target_link_libraries(RDTClientMultiChannel wldap32) target_link_libraries(RDTClientMultiChannel legacy_stdio_definitions) if(EXISTS ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) target_link_libraries(RDTClientMultiChannel ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) endif() target_link_libraries(RDTClientMultiChannel ${CMAKE_SOURCE_DIR}/build/json-c.lib) target_link_libraries(RDTClientMultiChannel ${CMAKE_SOURCE_DIR}/build/libssl.lib) target_link_libraries(RDTClientMultiChannel ${CMAKE_SOURCE_DIR}/build/libcrypto.lib) target_link_libraries(RDTClientMultiChannel ${CMAKE_SOURCE_DIR}/build/libcurl.lib) target_link_libraries(RDTClientMultiChannel ${CMAKE_SOURCE_DIR}/build/IOTCAPIs_s.lib) target_link_libraries(RDTClientMultiChannel ${CMAKE_SOURCE_DIR}/build/RDTAPIs_s.lib) else() target_link_libraries(RDTClientMultiChannel RDTAPIs IOTCAPIs) endif() add_executable(RDTServerByNebula RDTServerByNebula.c disposable_params.c) if(STATIC_BUILD) target_link_libraries(RDTServerByNebula crypt32) target_link_libraries(RDTServerByNebula wldap32) target_link_libraries(RDTServerByNebula legacy_stdio_definitions) if(EXISTS ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) target_link_libraries(RDTServerByNebula ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) endif() target_link_libraries(RDTServerByNebula ${CMAKE_SOURCE_DIR}/build/json-c.lib) target_link_libraries(RDTServerByNebula ${CMAKE_SOURCE_DIR}/build/libssl.lib) target_link_libraries(RDTServerByNebula ${CMAKE_SOURCE_DIR}/build/libcrypto.lib) target_link_libraries(RDTServerByNebula ${CMAKE_SOURCE_DIR}/build/libcurl.lib) target_link_libraries(RDTServerByNebula ${CMAKE_SOURCE_DIR}/build/IOTCAPIs_s.lib) target_link_libraries(RDTServerByNebula ${CMAKE_SOURCE_DIR}/build/RDTAPIs_s.lib) else() target_link_libraries(RDTServerByNebula RDTAPIs IOTCAPIs) endif() add_executable(RDTClientByNebula RDTClientByNebula.c disposable_params.c) if(STATIC_BUILD) target_link_libraries(RDTClientByNebula crypt32) target_link_libraries(RDTClientByNebula wldap32) target_link_libraries(RDTClientByNebula legacy_stdio_definitions) if(EXISTS ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) target_link_libraries(RDTClientByNebula ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) endif() target_link_libraries(RDTClientByNebula ${CMAKE_SOURCE_DIR}/build/json-c.lib) target_link_libraries(RDTClientByNebula ${CMAKE_SOURCE_DIR}/build/libssl.lib) target_link_libraries(RDTClientByNebula ${CMAKE_SOURCE_DIR}/build/libcrypto.lib) target_link_libraries(RDTClientByNebula ${CMAKE_SOURCE_DIR}/build/libcurl.lib) target_link_libraries(RDTClientByNebula ${CMAKE_SOURCE_DIR}/build/IOTCAPIs_s.lib) target_link_libraries(RDTClientByNebula ${CMAKE_SOURCE_DIR}/build/RDTAPIs_s.lib) else() target_link_libraries(RDTClientByNebula RDTAPIs IOTCAPIs) endif()