Added multiple tp management. Moved tp to tp1. Created tp2 with simple Hello World program.

This commit is contained in:
Yohan Boujon 2023-12-06 19:58:31 +01:00
parent 81982350e8
commit b8fe134405
9 changed files with 13 additions and 5 deletions

View file

@ -10,6 +10,7 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
# Set the etape value
set(ETAPE "1" CACHE STRING "Entrez l'exercice a compiler.")
set(TD "1" CACHE STRING "Entrez le td a compiler.")
set(TP "1" CACHE STRING "Entrez le td a compiler.")
# Etapes exercice
file(GLOB SOURCES_EXE "${PROJECT_SOURCE_DIR}/exercice/etape${ETAPE}/*.cpp")
@ -18,12 +19,12 @@ add_executable(${EXERCICE_TARGET} ${SOURCES_EXE})
# TD
file(GLOB SOURCES_TD "${PROJECT_SOURCE_DIR}/td/td${TD}/src/*.cpp")
add_executable(${TD_TARGET} ${SOURCES_TD})
target_include_directories(${TD_TARGET} PUBLIC "${PROJECT_SOURCE_DIR}/td/td${ETAPE}/include/")
target_include_directories(${TD_TARGET} PUBLIC "${PROJECT_SOURCE_DIR}/td/td${TD}/include/")
#TP
file(GLOB SOURCES_TP "${PROJECT_SOURCE_DIR}/tp/src/*.cpp")
file(GLOB SOURCES_TP "${PROJECT_SOURCE_DIR}/tp/tp${TP}/src/*.cpp")
add_executable(${TP_TARGET} ${SOURCES_TP})
target_include_directories(${TP_TARGET} PUBLIC "${PROJECT_SOURCE_DIR}/tp/include")
target_include_directories(${TP_TARGET} PUBLIC "${PROJECT_SOURCE_DIR}/tp/tp${TP}/include")
# Adding compilation option depending on the OS
if(MSVC)

View file

@ -12,9 +12,9 @@ mkdir build
cd build
```
```
cmake -DETAPE=2 -DTD=1 ..
cmake -DETAPE=2 -DTD=1 -DTP=1 ..
```
_Dans cet exemple, l'étape 2 et le td 1 seront construits. Le tp lui n'a pas besoin de nombre particulier._
_Dans cet exemple, l'étape 2 du dossier exercice, le td 1 du dossier td et le tp 1 du dossier tp seront construits._
### Lancer la compilation

7
tp/tp2/src/main.cpp Normal file
View file

@ -0,0 +1,7 @@
#include <iostream>
int main(void)
{
std::cout << "Hello TP2 !" << std::endl;
return 0;
}