cmake_minimum_required(VERSION 2.6.0) project(TOX C) set(exe_name toxMessengerTest) set(core_sources core/DHT.c core/network.c core/Lossless_UDP.c core/net_crypto.c core/Messenger.c) if(WIN32) set(test_sources testing/Messenger_test.c) else() set(test_sources testing/nTox.c) endif() add_executable(${exe_name} ${core_sources} ${test_sources}) if(WIN32) include_directories(${TOX_SOURCE_DIR}/sodium/include/) 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()