projet-reseaux-trophiques-equipe-3b / CMakeLists.txt
CMakeLists.txt
Raw
cmake_minimum_required(VERSION 3.20)
project(projet_reseaux_trophiques_equipe_3b C)

set(CMAKE_C_STANDARD 11)

add_executable(projet_reseaux_trophiques_equipe_3b
        main.c
        Algo_et_parcours_graphe/infoGraphe.c
        Algo_et_parcours_graphe/infoGraphe.h
        Bibliotheque_externe/cJSON.c
        Bibliotheque_externe/cJSON.h
        Convertion_jsonTopng/convertion_MMD_PNG.c
        Convertion_jsonTopng/convertion_MMD_PNG.h
        Simulation/ecrire_json.c
        Convertion_jsonTopng/convertion_JSON_MMD.c
        Convertion_jsonTopng/convertion_JSON_MMD.h
        Affichage/Affichage.c
        Affichage/Affichage.h
        Affichage/Interface_Graphique.c
        Simulation/simulation1.c
        Simulation/simulation1.h
        structure.h
)

target_include_directories(projet_reseaux_trophiques_equipe_3b PRIVATE ${CMAKE_SOURCE_DIR}/Bibliotheque_externe)
target_include_directories(projet_reseaux_trophiques_equipe_3b PRIVATE ${CMAKE_SOURCE_DIR}/Simulation)
target_include_directories(projet_reseaux_trophiques_equipe_3b PRIVATE ${CMAKE_SOURCE_DIR}/Algo_et_parcours_graphe)
target_include_directories(projet_reseaux_trophiques_equipe_3b PRIVATE ${CMAKE_SOURCE_DIR}/Convertion_jsonTopng)
target_include_directories(projet_reseaux_trophiques_equipe_3b PRIVATE ${CMAKE_SOURCE_DIR}/Affichage)


IF(WIN32)
    target_link_libraries(projet_reseaux_trophiques_equipe_3b -lmingw32 -lallegro-5.0.10-monolith-md-debug)
ELSE()
    INCLUDE_DIRECTORIES(/opt/homebrew/Cellar/allegro/5.2.9.1/include)
    LINK_DIRECTORIES(/opt/homebrew/Cellar/allegro/5.2.9.1/lib)
    file(GLOB LIBRARIES "/opt/homebrew/Cellar/allegro/5.2.9.1/lib/*.dylib")
    message("LIBRARIES = ${LIBRARIES}")
    TARGET_LINK_LIBRARIES(projet_reseaux_trophiques_equipe_3b ${LIBRARIES})
ENDIF(WIN32)