project(GOL) cmake_minimum_required(VERSION 2.8) find_package(MPI REQUIRED) find_package(OpenMP REQUIRED) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_CXX_STANDARD 14) add_subdirectory(cppargparse) set(CMAKE_AUTOMOC ON) find_package(Qt5Network) add_executable(gol game-of-life.cc client.cc client.hh grid.hh grid.cc simu.hh simu_gol.hh) target_compile_options(gol PUBLIC ${OpenMP_CXX_FLAGS} PRIVATE -Wall -Wextra -Werror -pedantic) target_include_directories(gol PRIVATE ${MPI_C_INCLUDE_PATH}) target_link_libraries(gol ${MPI_C_LIBRARIES} Qt5::Network cppargparse ${OpenMP_CXX_FLAGS}) add_subdirectory(gol_gui)