aboutsummaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
blob: dcc8f49f41aaf5bb9bcd7783ce1a4e480358e0a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
file(GLOB_RECURSE ALL_SOURCES CONFIGURE_DEPENDS "*.cc")

set(MAIN_SRC "${CMAKE_CURRENT_SOURCE_DIR}/main.cc")
list(REMOVE_ITEM ALL_SOURCES ${MAIN_SRC})

find_package(OpenSSL REQUIRED)
message(STATUS "Found OpenSSL Version: ${OPENSSL_VERSION}")
message(STATUS "OpenSSL Include dir: ${OPENSSL_INCLUDE_DIR}")

add_library(ricochet_core STATIC ${ALL_SOURCES})
target_include_directories(ricochet_core PUBLIC ${PROJECT_SOURCE_DIR}/include)
target_link_libraries(ricochet_core 
    PUBLIC 
        OpenSSL::SSL 
        OpenSSL::Crypto
)

add_executable(ricochet ${MAIN_SRC})
target_link_libraries(ricochet PRIVATE ricochet_core)
# target_link_libraries(ricochet PRIVATE ricochet_core curl ncurses)