-
-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathCMakeLists.txt
37 lines (34 loc) · 832 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g")
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -g")
find_package(libssh CONFIG REQUIRED)
set(SOURCE_FILES
getdelim.c
getline.c
cbrutekrag.c
context.c
log.c
str.c
iprange.c
progress.c
progressbar.c
bruteforce_ssh.c
detection.c
target.c
credentials.c
)
add_executable(${PROJECT_NAME} ${SOURCE_FILES})
# LIBSSH
if(MINGW)
target_link_libraries(cbrutekrag PRIVATE ssh ws2_32)
else()
target_link_libraries(cbrutekrag PRIVATE ssh)
endif()
# PTHREADS
if(MINGW)
find_package(PThreads4W REQUIRED)
target_link_libraries(${PROJECT_NAME} PRIVATE PThreads4W::PThreads4W)
else()
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)
target_link_libraries(${PROJECT_NAME} PRIVATE Threads::Threads)
endif()