# DataServer (DBSrv) Linux 32-bit
# Fonte original: Source servidor/DataServer/

set(DBSRV_SRC_DIR ${CMAKE_SOURCE_DIR}/src/DataServer)
set(COMMON_SRC_DIR ${CMAKE_SOURCE_DIR}/src/Common)

set(DBSRV_SOURCES
    ${DBSRV_SRC_DIR}/Base.cpp
    ${DBSRV_SRC_DIR}/CFileDB.cpp
    ${DBSRV_SRC_DIR}/CPSock.cpp
    ${DBSRV_SRC_DIR}/CUser.cpp
    ${DBSRV_SRC_DIR}/DataServer.cpp
    ${DBSRV_SRC_DIR}/Log.cpp
    ${DBSRV_SRC_DIR}/ProcessTimer.cpp
)

add_executable(dbsrv ${DBSRV_SOURCES})

target_include_directories(dbsrv PRIVATE
    ${DBSRV_SRC_DIR}
    ${COMMON_SRC_DIR}
    ${CMAKE_SOURCE_DIR}/include
)

target_link_libraries(dbsrv PRIVATE
    win32_compat
    ${LINUX_32_LIBS}
)

set_target_properties(dbsrv PROPERTIES
    RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
)

add_custom_command(TARGET dbsrv POST_BUILD
    COMMAND ${CMAKE_SOURCE_DIR}/scripts/deploy-release.sh ${CMAKE_BINARY_DIR}/bin
    WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
    COMMENT "Deploy dbsrv para Release/DataServer"
)
