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}) include_directories(${CMAKE_SOURCE_DIR}/extension) if(STATIC_BUILD) add_definitions(" -DIOTC_STATIC_LIB") else() find_library(IOTCAPIs IOTCAPIs HINTS ${LIB_DIR}) find_library(AVAPIs AVAPIs 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(Nebula_Device Nebula_Device.c disposable_params.c) if(STATIC_BUILD) target_link_libraries(Nebula_Device crypt32) target_link_libraries(Nebula_Device wldap32) target_link_libraries(Nebula_Device legacy_stdio_definitions) target_link_libraries(Nebula_Device ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) target_link_libraries(Nebula_Device ${CMAKE_SOURCE_DIR}/build/json-c.lib) target_link_libraries(Nebula_Device ${CMAKE_SOURCE_DIR}/build/libssl.lib) target_link_libraries(Nebula_Device ${CMAKE_SOURCE_DIR}/build/libcrypto.lib) target_link_libraries(Nebula_Device ${CMAKE_SOURCE_DIR}/build/libcurl.lib) target_link_libraries(Nebula_Device ${CMAKE_SOURCE_DIR}/build/IOTCAPIs_s.lib) else() target_link_libraries(Nebula_Device IOTCAPIs) endif() add_executable(Nebula_Client Nebula_Client.c disposable_params.c) if(STATIC_BUILD) target_link_libraries(Nebula_Client crypt32) target_link_libraries(Nebula_Client wldap32) target_link_libraries(Nebula_Client legacy_stdio_definitions) target_link_libraries(Nebula_Client ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) target_link_libraries(Nebula_Client ${CMAKE_SOURCE_DIR}/build/json-c.lib) target_link_libraries(Nebula_Client ${CMAKE_SOURCE_DIR}/build/libssl.lib) target_link_libraries(Nebula_Client ${CMAKE_SOURCE_DIR}/build/libcrypto.lib) target_link_libraries(Nebula_Client ${CMAKE_SOURCE_DIR}/build/libcurl.lib) target_link_libraries(Nebula_Client ${CMAKE_SOURCE_DIR}/build/IOTCAPIs_s.lib) else() target_link_libraries(Nebula_Client IOTCAPIs) endif() add_executable(Nebula_Client_AV Nebula_Client_AV.c disposable_params.c extension/LAN_WiFi_config/Client_LAN_WiFi_Config.c) if(STATIC_BUILD) target_link_libraries(Nebula_Client_AV crypt32) target_link_libraries(Nebula_Client_AV wldap32) target_link_libraries(Nebula_Client_AV legacy_stdio_definitions) target_link_libraries(Nebula_Client_AV ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) target_link_libraries(Nebula_Client_AV ${CMAKE_SOURCE_DIR}/build/json-c.lib) target_link_libraries(Nebula_Client_AV ${CMAKE_SOURCE_DIR}/build/libssl.lib) target_link_libraries(Nebula_Client_AV ${CMAKE_SOURCE_DIR}/build/libcrypto.lib) target_link_libraries(Nebula_Client_AV ${CMAKE_SOURCE_DIR}/build/libcurl.lib) target_link_libraries(Nebula_Client_AV ${CMAKE_SOURCE_DIR}/build/IOTCAPIs_s.lib) target_link_libraries(Nebula_Client_AV ${CMAKE_SOURCE_DIR}/build/AVAPIs_s.lib) else() target_link_libraries(Nebula_Client_AV IOTCAPIs AVAPIs) endif() add_executable(Nebula_Device_AV Nebula_Device_AV.c disposable_params.c extension/LAN_WiFi_config/Device_LAN_WiFi_Config.c extension/playback/playback.c extension/speaker/speaker.c extension/Nebula_User_PSK_Manager/pskManager.c) if(STATIC_BUILD) target_link_libraries(Nebula_Device_AV crypt32) target_link_libraries(Nebula_Device_AV wldap32) target_link_libraries(Nebula_Device_AV legacy_stdio_definitions) target_link_libraries(Nebula_Device_AV ${CMAKE_SOURCE_DIR}/build/zlibstatic.lib) target_link_libraries(Nebula_Device_AV ${CMAKE_SOURCE_DIR}/build/json-c.lib) target_link_libraries(Nebula_Device_AV ${CMAKE_SOURCE_DIR}/build/libssl.lib) target_link_libraries(Nebula_Device_AV ${CMAKE_SOURCE_DIR}/build/libcrypto.lib) target_link_libraries(Nebula_Device_AV ${CMAKE_SOURCE_DIR}/build/libcurl.lib) target_link_libraries(Nebula_Device_AV ${CMAKE_SOURCE_DIR}/build/IOTCAPIs_s.lib) target_link_libraries(Nebula_Device_AV ${CMAKE_SOURCE_DIR}/build/AVAPIs_s.lib) else() target_link_libraries(Nebula_Device_AV wsock32 ws2_32 IOTCAPIs AVAPIs) endif()