cmake_minimum_required(VERSION 3.15) project(TP C) set(CMAKE_C_STANDARD 99) set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) include_directories(include) set(HEADER_FILES include/mictcp.h include/api/mictcp_core.h) add_library(mictcp src/mictcp.c include/mictcp.h) add_library(mictcp_core src/api/mictcp_core.c include/api/mictcp_core.h) add_executable(client src/apps/client.c) add_executable(gateway src/apps/gateway.c) add_executable(server src/apps/server.c) target_link_libraries(client Threads::Threads) target_link_libraries(gateway Threads::Threads) target_link_libraries(server Threads::Threads)