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_demo.cpp)
target_compile_definitions(demo PRIVATE WIN_CMAKE_MODE)
target_link_libraries(demo bossdk jsoncpp_lib_static libcurl)

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()
