project(srp_test C)

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-error=deprecated-declarations -Wno-deprecated-declarations")

aux_source_directory(../src SRC_LIST)
list(SORT SRC_LIST)

pkg_check_modules(GLIB2 REQUIRED glib-2.0)
pkg_check_modules(GIO2 REQUIRED gio-2.0)

list(REMOVE_ITEM SRC_LIST "../src/node.c")
list(REMOVE_ITEM SRC_LIST "../src/server.c")

add_executable(${PROJECT_NAME} main.c ${SRC_LIST})

target_compile_definitions(${PROJECT_NAME} PUBLIC _NODE)

target_include_directories(${PROJECT_NAME} PUBLIC
    ../src
    ${LIBEV_INCLUDE_DIRS}
    ${CRYPTO_INCLUDE_DIRS}
    ${GLIB2_INCLUDE_DIRS}
    ${GIO2_INCLUDE_DIRS}
)
target_link_directories(${PROJECT_NAME} PUBLIC
    ${LIBEV_LIBRARY_DIRS}
    ${CRYPTO_LIBRARY_DIRS}
    )
target_link_libraries(${PROJECT_NAME} PUBLIC
    ${LIBEV_LIBRARIES}
    ${CRYPTO_LIBRARIES}
    ${GLIB2_LIBRARIES}
    ${GIO2_LIBRARIES}
    pthread
    crypt
)

install(TARGETS ${PROJECT_NAME} DESTINATION usr/bin/)
