summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
blob: 505983f2af3eb294cc6ca0089f16bdf9af683063 (plain)
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
cmake_minimum_required(VERSION 2.6.0)

if(NOT WIN32)
	if(("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU") OR ("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang"))
		message(STATUS "==== ${CMAKE_C_COMPILER_ID} detected - Adding compiler flags ====")
		set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror")
	endif()
endif()

if(WIN32)
	include_directories(${CMAKE_HOME_DIRECTORY}/sodium/include/)
endif()

set(core_sources
        core/DHT.c
        core/network.c
        core/Lossless_UDP.c
        core/net_crypto.c
        core/Messenger.c)

add_library(core ${core_sources})

macro(linkCoreLibraries exe_name)
	if(WIN32)
        	target_link_libraries(${exe_name} core
                	${CMAKE_SOURCE_DIR}/sodium/lib/libsodium.a
			ws2_32)
	else()
        	target_link_libraries(${exe_name} core
			sodium)
	endif()
endmacro()

cmake_policy(SET CMP0011 NEW)

ADD_SUBDIRECTORY(testing)
ADD_SUBDIRECTORY(other)