mirror of
https://github.com/irungentoo/toxcore.git
synced 2024-03-22 13:30:51 +08:00
commit
e02620c7be
6
.gitignore
vendored
6
.gitignore
vendored
|
@ -3,3 +3,9 @@
|
||||||
//nacl build
|
//nacl build
|
||||||
nacl/build/
|
nacl/build/
|
||||||
build
|
build
|
||||||
|
|
||||||
|
CMakeCache.txt
|
||||||
|
CMakeFiles
|
||||||
|
Makefile
|
||||||
|
cmake_install.cmake
|
||||||
|
install_manifest.txt
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
language: c
|
language: c
|
||||||
compiler:
|
compiler:
|
||||||
- gcc
|
- gcc
|
||||||
|
- clang
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
- git clone git://github.com/jedisct1/libsodium.git
|
- git clone git://github.com/jedisct1/libsodium.git
|
||||||
|
@ -14,7 +15,9 @@ before_script:
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- cmake CMakeLists.txt
|
- cmake CMakeLists.txt
|
||||||
- make -j3
|
- make DHT_bootstrap -j3
|
||||||
|
- make Messenger_test -j3
|
||||||
|
- make nTox -j3
|
||||||
|
|
||||||
notifications:
|
notifications:
|
||||||
email: false
|
email: false
|
||||||
|
|
|
@ -1,7 +1,15 @@
|
||||||
cmake_minimum_required(VERSION 2.6.0)
|
cmake_minimum_required(VERSION 2.6.0)
|
||||||
project(TOX C)
|
|
||||||
|
|
||||||
set(exe_name toxMessengerTest)
|
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
|
set(core_sources
|
||||||
core/DHT.c
|
core/DHT.c
|
||||||
|
@ -9,29 +17,21 @@ set(core_sources
|
||||||
core/Lossless_UDP.c
|
core/Lossless_UDP.c
|
||||||
core/net_crypto.c
|
core/net_crypto.c
|
||||||
core/Messenger.c)
|
core/Messenger.c)
|
||||||
|
|
||||||
|
add_library(core ${core_sources})
|
||||||
|
|
||||||
|
macro(linkCoreLibraries exe_name)
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
set(test_sources
|
target_link_libraries(${exe_name} core
|
||||||
testing/Messenger_test.c)
|
${CMAKE_SOURCE_DIR}/sodium/lib/libsodium.a
|
||||||
|
ws2_32)
|
||||||
else()
|
else()
|
||||||
set(test_sources
|
target_link_libraries(${exe_name} core
|
||||||
testing/nTox.c)
|
sodium)
|
||||||
#testing/Messenger_test.c)
|
|
||||||
endif()
|
endif()
|
||||||
|
endmacro()
|
||||||
|
|
||||||
add_executable(${exe_name}
|
cmake_policy(SET CMP0011 NEW)
|
||||||
${core_sources}
|
|
||||||
${test_sources})
|
|
||||||
|
|
||||||
if(WIN32)
|
ADD_SUBDIRECTORY(testing)
|
||||||
include_directories(${TOX_SOURCE_DIR}/sodium/include/)
|
ADD_SUBDIRECTORY(other)
|
||||||
target_link_libraries(${exe_name} ws2_32
|
|
||||||
${CMAKE_SOURCE_DIR}/sodium/lib/libsodium.a)
|
|
||||||
else()
|
|
||||||
target_link_libraries(${exe_name} sodium)
|
|
||||||
target_link_libraries(${exe_name} ncurses)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(CMAKE_COMPILER_IS_GNUCC)
|
|
||||||
message(STATUS "==== GCC detected - Adding compiler flags ====")
|
|
||||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror")
|
|
||||||
endif()
|
|
1
other/CMakeLists.txt
Normal file
1
other/CMakeLists.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/DHT_bootstrap.cmake)
|
9
other/cmake/DHT_bootstrap.cmake
Normal file
9
other/cmake/DHT_bootstrap.cmake
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
cmake_minimum_required(VERSION 2.6.0)
|
||||||
|
project(DHT_bootstrap C)
|
||||||
|
|
||||||
|
set(exe_name DHT_bootstrap)
|
||||||
|
|
||||||
|
add_executable(${exe_name}
|
||||||
|
DHT_bootstrap.c)
|
||||||
|
|
||||||
|
linkCoreLibraries(${exe_name})
|
7
testing/CMakeLists.txt
Normal file
7
testing/CMakeLists.txt
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/DHT_cryptosendfiletest.cmake)
|
||||||
|
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/DHT_sendfiletest.cmake)
|
||||||
|
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/DHT_test.cmake)
|
||||||
|
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/Lossless_UDP_testclient.cmake)
|
||||||
|
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/Lossless_UDP_testserver.cmake)
|
||||||
|
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/Messenger_test.cmake)
|
||||||
|
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/nTox.cmake)
|
9
testing/cmake/DHT_cryptosendfiletest.cmake
Normal file
9
testing/cmake/DHT_cryptosendfiletest.cmake
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
cmake_minimum_required(VERSION 2.6.0)
|
||||||
|
project(DHT_cryptosendfiletest C)
|
||||||
|
|
||||||
|
set(exe_name DHT_cryptosendfiletest)
|
||||||
|
|
||||||
|
add_executable(${exe_name}
|
||||||
|
DHT_cryptosendfiletest.c)
|
||||||
|
|
||||||
|
linkCoreLibraries(${exe_name})
|
9
testing/cmake/DHT_sendfiletest.cmake
Normal file
9
testing/cmake/DHT_sendfiletest.cmake
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
cmake_minimum_required(VERSION 2.6.0)
|
||||||
|
project(DHT_sendfiletest C)
|
||||||
|
|
||||||
|
set(exe_name DHT_sendfiletest)
|
||||||
|
|
||||||
|
add_executable(${exe_name}
|
||||||
|
DHT_sendfiletest.c)
|
||||||
|
|
||||||
|
linkCoreLibraries(${exe_name})
|
9
testing/cmake/DHT_test.cmake
Normal file
9
testing/cmake/DHT_test.cmake
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
cmake_minimum_required(VERSION 2.6.0)
|
||||||
|
project(DHT_test C)
|
||||||
|
|
||||||
|
set(exe_name DHT_test)
|
||||||
|
|
||||||
|
add_executable(${exe_name}
|
||||||
|
DHT_test.c)
|
||||||
|
|
||||||
|
linkCoreLibraries(${exe_name})
|
9
testing/cmake/Lossless_UDP_testclient.cmake
Normal file
9
testing/cmake/Lossless_UDP_testclient.cmake
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
cmake_minimum_required(VERSION 2.6.0)
|
||||||
|
project(Lossless_UDP_testclient C)
|
||||||
|
|
||||||
|
set(exe_name Lossless_UDP_testclient)
|
||||||
|
|
||||||
|
add_executable(${exe_name}
|
||||||
|
Lossless_UDP_testclient.c)
|
||||||
|
|
||||||
|
linkCoreLibraries(${exe_name})
|
9
testing/cmake/Lossless_UDP_testserver.cmake
Normal file
9
testing/cmake/Lossless_UDP_testserver.cmake
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
cmake_minimum_required(VERSION 2.6.0)
|
||||||
|
project(Lossless_UDP_testserver C)
|
||||||
|
|
||||||
|
set(exe_name Lossless_UDP_testserver)
|
||||||
|
|
||||||
|
add_executable(${exe_name}
|
||||||
|
Lossless_UDP_testserver.c)
|
||||||
|
|
||||||
|
linkCoreLibraries(${exe_name})
|
9
testing/cmake/Messenger_test.cmake
Normal file
9
testing/cmake/Messenger_test.cmake
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
cmake_minimum_required(VERSION 2.6.0)
|
||||||
|
project(Messenger_test C)
|
||||||
|
|
||||||
|
set(exe_name Messenger_test)
|
||||||
|
|
||||||
|
add_executable(${exe_name}
|
||||||
|
Messenger_test.c)
|
||||||
|
|
||||||
|
linkCoreLibraries(${exe_name})
|
11
testing/cmake/nTox.cmake
Normal file
11
testing/cmake/nTox.cmake
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
cmake_minimum_required(VERSION 2.6.0)
|
||||||
|
project(nTox C)
|
||||||
|
|
||||||
|
set(exe_name nTox)
|
||||||
|
|
||||||
|
add_executable(${exe_name}
|
||||||
|
nTox.c)
|
||||||
|
|
||||||
|
target_link_libraries(${exe_name} ncurses)
|
||||||
|
|
||||||
|
linkCoreLibraries(${exe_name})
|
Loading…
Reference in New Issue
Block a user