cmake_minimum_required (VERSION 3.20)

project (example)

if("${CMAKE_SYSTEM_NAME}" MATCHES "Windows")
    if(CMAKE_SIZEOF_VOID_P EQUAL 8)
        set(CURL_LIB_DIR "${CMAKE_SOURCE_DIR}/thirdlib/curl/bin/AMD64")
    elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
        set(CURL_LIB_DIR "${CMAKE_SOURCE_DIR}/thirdlib/curl/bin/I386")
    endif()
endif()
link_directories(${CURL_LIB_DIR})

add_executable(demo api_demo.cpp api_test.cpp)
target_compile_definitions(demo PRIVATE BUILD_WITH_CMAKE)
if(WIN32)
    target_link_libraries(demo PRIVATE bossdk libcurl)
else()
    target_link_libraries(demo PRIVATE bossdk)
endif()

message("${CMAKE_BUILD_TYPE}")
if("${CMAKE_SYSTEM_NAME}" MATCHES "Windows")
    add_custom_command(TARGET demo POST_BUILD
        COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CURL_LIB_DIR}/LIBCURL.DLL"
            "${CMAKE_SOURCE_DIR}/output/lib/$<CONFIG>/LIBCURL.DLL"
        COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CURL_LIB_DIR}/LIBCURL.LIB"
            "${CMAKE_SOURCE_DIR}/output/lib/$<CONFIG>/LIBCURL.LIB"
    )
endif()
