include_directories(../)
add_library(ReversePortForward SHARED ReversePortForward.cpp)
set_property(TARGET ReversePortForward PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded")
target_link_libraries(ReversePortForward)
if(WIN32)
    target_link_libraries(ReversePortForward ws2_32)
endif()
add_custom_command(TARGET ReversePortForward POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy
    $<TARGET_FILE:ReversePortForward> "${C2_RUNTIME_MODULE_OUTPUT_DIR}/$<TARGET_FILE_NAME:ReversePortForward>")

if(C2CORE_BUILD_TESTS)
    add_executable(testsReversePortForward tests/testsReversePortForward.cpp ReversePortForward.cpp)
    target_link_libraries(testsReversePortForward)
    if(WIN32)
        target_link_libraries(testsReversePortForward ws2_32)
    endif()
    add_custom_command(TARGET testsReversePortForward POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy
        $<TARGET_FILE:testsReversePortForward> "${C2_TEST_BIN_OUTPUT_DIR}/$<TARGET_FILE_NAME:testsReversePortForward>")
    add_test(NAME testsReversePortForward COMMAND "${C2_TEST_BIN_OUTPUT_DIR}/$<TARGET_FILE_NAME:testsReversePortForward>")
endif()
