ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/CMakeLists.txt
Revision: 1189
Committed: Tue Feb 4 17:26:49 2025 UTC (3 months ago) by francois
Content type: text/plain
File size: 1811 byte(s)
Log Message:
Version 5.0 de MAGIC. Integration de ALGLIB pour faire de l'optimisation. ALGLIB se download automatiquement en executant un script dans le repertoire config update_magic.bash


File Contents

# Content
1 add_subdirectory(magic_application)
2 add_subdirectory(mecanique)
3 add_subdirectory(mtu)
4 add_subdirectory(mailleur)
5 add_subdirectory(fichier)
6 add_subdirectory(carte)
7 if (ENABLE_CAD4FE)
8 add_subdirectory(CAD4FE)
9 endif (ENABLE_CAD4FE)
10 add_subdirectory(comparaison)
11 add_subdirectory(algorithme)
12 add_subdirectory(aster)
13 if(ENABLE_TOIBREP)
14 add_subdirectory(toIbrep)
15 endif(ENABLE_TOIBREP)
16 if(ENABLE_OCC)
17 add_subdirectory(reconstruction)
18 add_subdirectory(microstructure)
19 endif(ENABLE_OCC)
20
21 include_directories(src ./constante/src ./template/src ./../addin/sat/src ./../addin/constante/src ./../addin/step/src ./materiau/src ./mtu/src ./carte/src ./fichier/src ./mailleur/src ./mailleur_auto/src ./aster/src/ ./../addin/outil/src ./mecanique/src ./constante/src ./comparaison/src ./magic_application/src ./../addin/poly_occ/src
22 ./../addin/poly_occ/voro++-0.4.6/src ./../lib/magic_application/src ${EXTERNAL_INCLUDES} ${CHRONO_INCLUDE_DIRS})
23 set(LIBMAGIC_SOURCE ${ALGORITHME_SOURCE} ${MAILLEUR_SOURCE} ${FICHIER_SOURCE} ${CARTE_SOURCE} ${COMPARAISON_SOURCE} ${MTU_SOURCE} ${ASTER_SOURCE} ${MECANIQUE_SOURCE} ${TOIBREP_SOURCE} ${RECONSTRUCTION_SOURCE} ${CAD4FE_SOURCE} ${MAGIC_APPLICATION_SOURCE} ${MICROSTRUCTURE_SOURCE})
24 add_library(magic SHARED ${LIBMAGIC_SOURCE})
25
26
27 set (POLYOCCLIB)
28 if (ENABLE_PROJECT_POLYCRISTAUX)
29 list(APPEND POLYOCCLIB poly_occ)
30 endif(ENABLE_PROJECT_POLYCRISTAUX)
31
32 if(ENABLE_PROJECT_CHRONO)
33 set_target_properties(magic PROPERTIES
34 COMPILE_FLAGS "${CHRONO_CXX_FLAGS}"
35 COMPILE_DEFINITIONS "CHRONO_DATA_DIR=\"${CHRONO_DATA_DIR}\""
36 LINK_FLAGS "${CHRONO_CXX_FLAGS}")
37 target_link_libraries(magic outil step sat ${POLYOCCLIB} ${EXTERNAL_LIBRARIES} ${CHRONO_LIBRARIES})
38 else()
39 target_link_libraries(magic outil step sat ${POLYOCCLIB} ${EXTERNAL_LIBRARIES})
40 endif(ENABLE_PROJECT_CHRONO)
41