13 |
|
project(MAGIC) |
14 |
|
|
15 |
|
option(ENABLE_OCC "Magic Enable Occ" ON) |
16 |
+ |
option(ENABLE_OCC_COMPLET "Magic Enable Occ BREP+Operation" ON) |
17 |
|
option(ENABLE_SAT "Magic Enable Sat" ON) |
18 |
|
option(ENABLE_STEP "Magic Enable Step" ON) |
19 |
|
option(ENABLE_CAD4FE "Magic Enable CAD4FE" ON) |
24 |
|
option(ENABLE_ENGLISH "Magic Use English" OFF) |
25 |
|
option(ENABLE_TUTORIEL "Magic turorial" OFF) |
26 |
|
option(ENABLE_CHOIX_TERMINAL_ASTER "Magic Choix d'un terminal pour executer Code Aster" ON) |
27 |
< |
|
27 |
> |
option(ENABLE_PROJECT_CHRONO "Magic Enable Project_chrono" OFF) |
28 |
> |
option(ENABLE_PROJECT_POLYCRISTAUX "Magic Enable Project_polycristaux" OFF) |
29 |
|
|
30 |
|
message(STATUS "The compiler is ${CMAKE_CXX_COMPILER}.") |
31 |
|
|
41 |
|
endif() |
42 |
|
|
43 |
|
set(CADXFEM_PATH "../cadxfem" CACHE STRING "CADXFEM Path") |
44 |
< |
|
44 |
> |
set(POLYCRISTAUX_PATH "../poly_occ" CACHE STRING "CADXFEM Path") |
45 |
> |
set(ASTER_VERSION_FLAG "12.5" CACHE STRING "Version par défaut de Code ASTER dans la compilation") |
46 |
> |
add_definitions(-DASTER_VERSION_DEFAUT="${ASTER_VERSION_FLAG}") |
47 |
> |
if(ENABLE_OCC_COMPLET) |
48 |
> |
set (ENABLE_OCC ON) |
49 |
> |
endif(ENABLE_OCC_COMPLET) |
50 |
|
if(ENABLE_OCC) |
51 |
|
set(OCC_SYS_NAME ${CMAKE_SYSTEM_NAME}) |
52 |
|
set(OCC_LIBS_REQUIRED |
53 |
|
# subset of DataExchange |
54 |
|
TKSTEP TKSTEP209 TKSTEPAttr TKSTEPBase TKIGES TKXSBase TKXCAF TKXDESTEP |
55 |
+ |
|
56 |
+ |
TKBinXCAF TKSTL TKVRML TKXDEIGES TKXmlXCAF |
57 |
+ |
|
58 |
|
# ModelingAlgorithms |
59 |
|
TKOffset TKFeat TKFillet TKBool TKShHealing TKMesh TKHLR TKBO TKPrim |
60 |
|
TKTopAlgo TKGeomAlgo |
61 |
|
# ModelingData |
62 |
|
TKBRep TKGeomBase TKG3d TKG2d |
63 |
|
# FoundationClasses |
64 |
< |
TKAdvTools TKMath TKernel) |
64 |
> |
#TKAdvTools |
65 |
> |
TKMath TKernel) |
66 |
|
list(LENGTH OCC_LIBS_REQUIRED NUM_OCC_LIBS_REQUIRED) |
67 |
|
set(OCC_LIBS) |
68 |
|
foreach(OCC ${OCC_LIBS_REQUIRED}) |
82 |
|
|
83 |
|
if(OCC_INC) |
84 |
|
add_definitions(-DBREP_OCC) |
85 |
+ |
if(ENABLE_OCC_COMPLET) |
86 |
+ |
add_definitions(-DALL_OCC) |
87 |
+ |
endif(ENABLE_OCC_COMPLET) |
88 |
|
list(APPEND EXTERNAL_LIBRARIES ${OCC_LIBS}) |
89 |
|
list(APPEND EXTERNAL_INCLUDES ${OCC_INC}) |
90 |
|
if(HAVE_64BIT_SIZE_T) |
104 |
|
endif(NUM_OCC_LIBS EQUAL NUM_OCC_LIBS_REQUIRED) |
105 |
|
endif(ENABLE_OCC) |
106 |
|
|
107 |
+ |
if(ENABLE_PROJECT_CHRONO) |
108 |
+ |
find_package(Chrono REQUIRED |
109 |
+ |
COMPONENTS Irrlicht |
110 |
+ |
CONFIG |
111 |
+ |
HINTS /usr/local/lib64 |
112 |
+ |
) |
113 |
+ |
add_definitions(-DPROJECT_CHRONO) |
114 |
+ |
endif(ENABLE_PROJECT_CHRONO) |
115 |
+ |
|
116 |
|
execute_process(COMMAND "date" "+%Y" OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE annee) |
117 |
|
execute_process(COMMAND "date" "+%Y" OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE dateannee) |
118 |
|
SET(ANNEE -DVERSION=\"${annee}\") |
138 |
|
add_definitions(-DUSE_ENGLISH) |
139 |
|
endif(ENABLE_ENGLISH) |
140 |
|
|
118 |
– |
if(ENABLE_IBREP) |
119 |
– |
add_subdirectory(${CADXFEM_PATH}/IBrep "${CMAKE_CURRENT_BINARY_DIR}/IBrep") |
120 |
– |
add_definitions(-DIBREP) |
121 |
– |
endif(ENABLE_IBREP) |
141 |
|
if(ENABLE_NUTIL) |
142 |
|
add_subdirectory(${CADXFEM_PATH}/nutil "${CMAKE_CURRENT_BINARY_DIR}/nutil") |
143 |
|
add_definitions(-DVTK_INTERFACE) |
144 |
|
endif(ENABLE_NUTIL) |
145 |
|
|
146 |
+ |
if(ENABLE_IBREP) |
147 |
+ |
add_subdirectory(${CADXFEM_PATH}/IBrep "${CMAKE_CURRENT_BINARY_DIR}/IBrep") |
148 |
+ |
add_definitions(-DIBREP) |
149 |
+ |
endif(ENABLE_IBREP) |
150 |
+ |
|
151 |
+ |
if (ENABLE_PROJECT_POLYCRISTAUX) |
152 |
+ |
add_subdirectory(${POLYCRISTAUX_PATH} "${CMAKE_CURRENT_BINARY_DIR}/poly") |
153 |
+ |
add_definitions(-DPROJECT_POLYCRISTAUX) |
154 |
+ |
endif (ENABLE_PROJECT_POLYCRISTAUX) |
155 |
+ |
|
156 |
+ |
|
157 |
+ |
|
158 |
+ |
|
159 |
|
if (ENABLE_CAD4FE) |
160 |
|
add_definitions(-DUSECAD4FE) |
161 |
|
endif(ENABLE_CAD4FE) |
166 |
|
|
167 |
|
|
168 |
|
message(STATUS "Configuration de MAGiC${annee}:1999-${dateannee}") |
169 |
+ |
message(STATUS "Version de code ASTER integree ${ASTER_VERSION_FLAG}") |
170 |
|
|
171 |
|
|
172 |
|
add_subdirectory(lib) |