project(BanDamme)
cmake_minimum_required(VERSION 2.6)
find_package(OpenSSL REQUIRED)
find_package(Threads)

set(CMAKE_BUILD_TYPE Debug)
add_definitions("-std=c++11")

set(SSL_LAYER_SRCS
    ssl_layer/sslspawner.cpp
    ssl_layer/sslconnection.cpp
    ssl_layer/insslconnection.cpp
    ssl_layer/outsslconnection.cpp)
set(BANSYSTEM_SRCS
    bansystem/bandb.cpp
    bansystem/banexchanger.cpp
    bansystem/bankeeper.cpp
    bansystem/localbanstorage.cpp)
set(INSIMIFACE_SRCS
    insimiface/cinsim/cinsim.cpp
    insimiface/insimconnection.cpp
    insimiface/insimiface.cpp)
set(MAIN_SRCS
    main.cpp)

add_executable(BanDamme
	       ${SSL_LAYER_SRCS}
	       ${BANSYSTEM_SRCS}
	       ${INSIMIFACE_SRCS}
	       ${MAIN_SRCS})
target_link_libraries(BanDamme
		      ${OPENSSL_LIBRARIES}
		      ${CMAKE_THREAD_LIBS_INIT})