| 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 |
|
|
| 29 |
|
message(STATUS "The compiler is ${CMAKE_CXX_COMPILER}.") |
| 30 |
|
|
| 42 |
|
set(CADXFEM_PATH "../cadxfem" CACHE STRING "CADXFEM Path") |
| 43 |
|
set(ASTER_VERSION_FLAG "12.5" CACHE STRING "Version par défaut de Code ASTER dans la compilation") |
| 44 |
|
add_definitions(-DASTER_VERSION_DEFAUT="${ASTER_VERSION_FLAG}") |
| 45 |
+ |
if(ENABLE_OCC_COMPLET) |
| 46 |
+ |
set (ENABLE_OCC ON) |
| 47 |
+ |
endif(ENABLE_OCC_COMPLET) |
| 48 |
|
if(ENABLE_OCC) |
| 49 |
|
set(OCC_SYS_NAME ${CMAKE_SYSTEM_NAME}) |
| 50 |
|
set(OCC_LIBS_REQUIRED |
| 51 |
|
# subset of DataExchange |
| 52 |
|
TKSTEP TKSTEP209 TKSTEPAttr TKSTEPBase TKIGES TKXSBase TKXCAF TKXDESTEP |
| 53 |
+ |
|
| 54 |
+ |
TKBinXCAF TKSTL TKVRML TKXDEIGES TKXmlXCAF |
| 55 |
+ |
|
| 56 |
|
# ModelingAlgorithms |
| 57 |
|
TKOffset TKFeat TKFillet TKBool TKShHealing TKMesh TKHLR TKBO TKPrim |
| 58 |
|
TKTopAlgo TKGeomAlgo |
| 80 |
|
|
| 81 |
|
if(OCC_INC) |
| 82 |
|
add_definitions(-DBREP_OCC) |
| 83 |
+ |
if(ENABLE_OCC_COMPLET) |
| 84 |
+ |
add_definitions(-DALL_OCC) |
| 85 |
+ |
endif(ENABLE_OCC_COMPLET) |
| 86 |
|
list(APPEND EXTERNAL_LIBRARIES ${OCC_LIBS}) |
| 87 |
|
list(APPEND EXTERNAL_INCLUDES ${OCC_INC}) |
| 88 |
|
if(HAVE_64BIT_SIZE_T) |
| 102 |
|
endif(NUM_OCC_LIBS EQUAL NUM_OCC_LIBS_REQUIRED) |
| 103 |
|
endif(ENABLE_OCC) |
| 104 |
|
|
| 105 |
+ |
if(ENABLE_PROJECT_CHRONO) |
| 106 |
+ |
find_package(Chrono REQUIRED |
| 107 |
+ |
COMPONENTS Irrlicht |
| 108 |
+ |
CONFIG |
| 109 |
+ |
HINTS ${CMAKE_CURRENT_SOURCE_DIR}/../project_chrono/chrono-develop/build/cmake) |
| 110 |
+ |
add_definitions(-DPROJECT_CHRONO) |
| 111 |
+ |
endif(ENABLE_PROJECT_CHRONO) |
| 112 |
+ |
|
| 113 |
|
execute_process(COMMAND "date" "+%Y" OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE annee) |
| 114 |
|
execute_process(COMMAND "date" "+%Y" OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE dateannee) |
| 115 |
|
SET(ANNEE -DVERSION=\"${annee}\") |