ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/CMakeLists.txt
Revision: 757
Committed: Fri Nov 6 13:42:55 2015 UTC (9 years, 6 months ago) by francois
Content type: text/plain
File size: 4689 byte(s)
Log Message:
Possibilite de calculer les comtraintes et les deformations aux points de gauss
Tester en elasticite volumique

File Contents

# User Rev Content
1 francois 255 # The name of our project is "GNURBS". CMakeLists files in this project can
2     # refer to the root source directory of the project as ${HELLO_SOURCE_DIR} and
3     # to the root binary directory of the project as ${HELLO_BINARY_DIR}.
4     cmake_minimum_required (VERSION 2.6 FATAL_ERROR)
5    
6 francois 547
7 francois 255 if(DEFINED CMAKE_BUILD_TYPE)
8     set(CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE} CACHE STRING "Choose build type")
9     else(DEFINED CMAKE_BUILD_TYPE)
10     set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "Choose build type")
11     endif(DEFINED CMAKE_BUILD_TYPE)
12    
13     project(MAGIC)
14    
15 francois 294 option(ENABLE_OCC "Magic Enable Occ" ON)
16     option(ENABLE_SAT "Magic Enable Sat" ON)
17     option(ENABLE_STEP "Magic Enable Step" ON)
18 francois 660 option(ENABLE_CAD4FE "Magic Enable CAD4FE" ON)
19 francois 490 option(ENABLE_IBREP "Magic Enable IBREP" OFF)
20     option(ENABLE_TOIBREP "Magic Enable TOIBREP" ON)
21 francois 349 option(ENABLE_NUTIL "Magic Enable NUTIL (pour la visu VTK)" OFF)
22 francois 294 option(ENABLE_TEST "Magic Enable test" OFF)
23 francois 366 option(ENABLE_ENGLISH "Magic Use English" OFF)
24 cuillier 415 option(ENABLE_TUTORIEL "Magic turorial" OFF)
25 francois 726 option(ENABLE_CHOIX_TERMINAL_ASTER "Magic Choix d'un terminal pour executer Code Aster" ON)
26 francois 255
27 francois 349
28 francois 757 message(STATUS "The compiler is ${CMAKE_CXX_COMPILER}.")
29    
30     include(CheckCXXCompilerFlag)
31     CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
32     CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
33     if(COMPILER_SUPPORTS_CXX11)
34     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
35     elseif(COMPILER_SUPPORTS_CXX0X)
36     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
37     else()
38     message(STATUS "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.")
39     endif()
40    
41 francois 349 set(CADXFEM_PATH "../cadxfem" CACHE STRING "CADXFEM Path")
42    
43 francois 255 if(ENABLE_OCC)
44 francois 547 set(OCC_SYS_NAME ${CMAKE_SYSTEM_NAME})
45 francois 255 set(OCC_LIBS_REQUIRED
46     # subset of DataExchange
47 couturad 687 TKSTEP TKSTEP209 TKSTEPAttr TKSTEPBase TKIGES TKXSBase TKXCAF TKXDESTEP
48 francois 255 # ModelingAlgorithms
49     TKOffset TKFeat TKFillet TKBool TKShHealing TKMesh TKHLR TKBO TKPrim
50     TKTopAlgo TKGeomAlgo
51     # ModelingData
52     TKBRep TKGeomBase TKG3d TKG2d
53     # FoundationClasses
54     TKAdvTools TKMath TKernel)
55     list(LENGTH OCC_LIBS_REQUIRED NUM_OCC_LIBS_REQUIRED)
56     set(OCC_LIBS)
57     foreach(OCC ${OCC_LIBS_REQUIRED})
58 francois 547 find_library(OCC_LIB ${OCC} PATHS HINTS ENV CASROOT PATH_SUFFIXES lib
59     ${OCC_SYS_NAME}/lib ${OCC_SYS_NAME}/vc8/lib )
60 francois 255 if(OCC_LIB)
61     list(APPEND OCC_LIBS ${OCC_LIB})
62     endif(OCC_LIB)
63 francois 547 #set(OCC_LIB OCC_LIB-NOTFOUND CACHE INTERNAL "")
64     unset(OCC_LIB CACHE) # cleaner, but only available in cmake >= 2.6.4
65 francois 255 endforeach(OCC)
66     list(LENGTH OCC_LIBS NUM_OCC_LIBS)
67     if(NUM_OCC_LIBS EQUAL NUM_OCC_LIBS_REQUIRED)
68 francois 547 unset(OCC_INC CACHE)
69 francois 255 find_path(OCC_INC "BRep_Tool.hxx" PATHS ENV CASROOT PATH_SUFFIXES inc
70 francois 547 include opencascade include/oce)
71    
72 francois 255 if(OCC_INC)
73     add_definitions(-DBREP_OCC)
74     list(APPEND EXTERNAL_LIBRARIES ${OCC_LIBS})
75     list(APPEND EXTERNAL_INCLUDES ${OCC_INC})
76     if(HAVE_64BIT_SIZE_T)
77     add_definitions(-D_OCC64)
78     endif(HAVE_64BIT_SIZE_T)
79     if(CYGWIN)
80     list(APPEND EXTERNAL_LIBRARIES "winspool")
81     elseif(MSVC)
82     add_definitions(-DWNT)
83     endif(CYGWIN)
84     find_path(OCC_CONFIG_H "config.h" PATHS ${OCC_INC} ${OCC_CONFIG_H_PATH}
85     NO_DEFAULT_PATH)
86     if(NOT OCC_CONFIG_H)
87     add_definitions(-DHAVE_NO_OCC_CONFIG_H)
88     endif(NOT OCC_CONFIG_H)
89     endif(OCC_INC)
90     endif(NUM_OCC_LIBS EQUAL NUM_OCC_LIBS_REQUIRED)
91     endif(ENABLE_OCC)
92    
93 francois 381 execute_process(COMMAND "date" "+%Y" OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE annee)
94     execute_process(COMMAND "date" "+%Y" OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE dateannee)
95     SET(ANNEE -DVERSION=\"${annee}\")
96     SET(DATEANNEE -DDATEVERSION=\"1999-${dateannee}\")
97    
98     add_definitions(${ANNEE})
99     add_definitions(${DATEANNEE})
100    
101    
102 francois 255 if(ENABLE_SAT)
103     add_definitions(-DBREP_SAT)
104     endif(ENABLE_SAT)
105    
106 francois 314 if(ENABLE_OCC)
107     add_definitions(-DBREP_OCC)
108 francois 686 add_definitions(-DCSG_OCC)
109 francois 314 endif(ENABLE_OCC)
110 francois 255 if(ENABLE_STEP)
111     add_definitions(-DBREP_STEP)
112     endif(ENABLE_STEP)
113    
114 francois 366 if (ENABLE_ENGLISH)
115     add_definitions(-DUSE_ENGLISH)
116     endif(ENABLE_ENGLISH)
117 francois 295
118 francois 255 if(ENABLE_IBREP)
119 francois 350 add_subdirectory(${CADXFEM_PATH}/IBrep "${CMAKE_CURRENT_BINARY_DIR}/IBrep")
120 francois 375 add_definitions(-DIBREP)
121 francois 255 endif(ENABLE_IBREP)
122 francois 349 if(ENABLE_NUTIL)
123 francois 350 add_subdirectory(${CADXFEM_PATH}/nutil "${CMAKE_CURRENT_BINARY_DIR}/nutil")
124 francois 660 add_definitions(-DVTK_INTERFACE)
125 francois 350 endif(ENABLE_NUTIL)
126 francois 255
127 francois 660 if (ENABLE_CAD4FE)
128     add_definitions(-DUSECAD4FE)
129     endif(ENABLE_CAD4FE)
130    
131 francois 726 if (ENABLE_CHOIX_TERMINAL_ASTER)
132     add_definitions(-DCHOIXTERMASTER)
133 sattarpa 728 endif(ENABLE_CHOIX_TERMINAL_ASTER)
134 francois 660
135 francois 726
136 francois 381 message(STATUS "Configuration de MAGiC${annee}:1999-${dateannee}")
137    
138    
139 francois 258 add_subdirectory(lib)
140     add_subdirectory(app)
141 francois 255
142 francois 258
143