📄 cmakelists.txt
字号:
# Source files for the FEM project
SET(FEM_SRCS
itkFEMElementBase.cxx
itkFEMElement2DC0LinearLine.cxx
itkFEMElement2DC0LinearLineStress.cxx
itkFEMElement2DC1Beam.cxx
itkFEMElement2DC0LinearQuadrilateral.cxx
itkFEMElement2DC0LinearQuadrilateralMembrane.cxx
itkFEMElement2DC0LinearQuadrilateralStress.cxx
itkFEMElement2DC0LinearQuadrilateralStrain.cxx
itkFEMElement2DC0LinearTriangular.cxx
itkFEMElement2DC0LinearTriangularMembrane.cxx
itkFEMElement2DC0LinearTriangularStress.cxx
itkFEMElement2DC0LinearTriangularStrain.cxx
itkFEMElement2DC0QuadraticTriangular.cxx
itkFEMElement2DC0QuadraticTriangularStress.cxx
itkFEMElement2DC0QuadraticTriangularStrain.cxx
itkFEMElement3DC0LinearHexahedron.cxx
itkFEMElement3DC0LinearHexahedronMembrane.cxx
itkFEMElement3DC0LinearHexahedronStrain.cxx
itkFEMElement3DC0LinearTetrahedron.cxx
itkFEMElement3DC0LinearTetrahedronMembrane.cxx
itkFEMElement3DC0LinearTetrahedronStrain.cxx
itkFEMMaterialLinearElasticity.cxx
itkFEMLoadBC.cxx
itkFEMLoadBCMFC.cxx
itkFEMLoadNode.cxx
itkFEMLoadElementBase.cxx
itkFEMLoadGrav.cxx
itkFEMLoadEdge.cxx
itkFEMLoadPoint.cxx
itkFEMLoadLandmark.cxx
itkFEMLoadImplementationsRegister.cxx
itkFEMLoadImplementationGenericBodyLoad.cxx
itkFEMLoadImplementationGenericLandmarkLoad.cxx
itkFEMSolver.cxx
itkFEMSolverHyperbolic.cxx
itkFEMSolverCrankNicolson.cxx
itkFEMGenerateMesh.cxx
itkFEMLinearSystemWrapper.cxx
itkFEMLinearSystemWrapperVNL.cxx
itkFEMLinearSystemWrapperDenseVNL.cxx
itkFEMLinearSystemWrapperItpack.cxx
itkFEMItpackSparseMatrix.cxx
itkFEMLightObject.cxx
itkFEMException.cxx
itkFEMUtility.cxx
itkFEMInitialization.cxx
dsrc2c.c
)
# Header and template source files for FEM project
# we can only include them if compiling on windows
IF(NOT UNIX)
IF(WIN32)
SET(FEM_SRCS ${FEM_SRCS}
itkFEMElements.h
itkFEMElementBase.h
itkFEMElementStd.h
itkFEMElement1DStress.h
itkFEMElement2DStress.h
itkFEMElement2DMembrane.h
itkFEMElement3DMembrane.h
itkFEMElement3DStrain.h
itkFEMElement2DC0LinearLine.h
itkFEMElement2DC0LinearLineStress.h
itkFEMElement2DC1Beam.h
itkFEMElement2DC0LinearQuadrilateral.h
itkFEMElement2DC0LinearQuadrilateralMembrane.h
itkFEMElement2DC0LinearQuadrilateralStress.h
itkFEMElement2DC0LinearTriangular.h
itkFEMElement2DC0LinearTriangularMembrane.h
itkFEMElement2DC0LinearTriangularStress.h
itkFEMElement2DC0QuadraticTriangular.h
itkFEMElement2DC0QuadraticTriangularStress.h
itkFEMElement3DC0LinearHexahedron.h
itkFEMElement3DC0LinearHexahedronMembrane.h
itkFEMElement3DC0LinearHexahedronStrain.h
itkFEMElement3DC0LinearTetrahedron.h
itkFEMElement3DC0LinearTetrahedronMembrane.h
itkFEMElement3DC0LinearTetrahedronStrain.h
itkFEMElementStd.txx
itkFEMElement1DStress.txx
itkFEMElement2DStress.txx
itkFEMElement2DMembrane.txx
itkFEMElement3DMembrane.txx
itkFEMElement3DStrain.txx
itkFEMMaterials.h
itkFEMMaterialBase.h
itkFEMMaterialLinearElasticity.h
itkFEMLoads.h
itkFEMLoadBase.h
itkFEMLoadBC.h
itkFEMLoadBCMFC.h
itkFEMLoadNode.h
itkFEMLoadElementBase.h
itkFEMLoadGrav.h
itkFEMLoadEdge.h
itkFEMLoadPoint.h
itkFEMLoadLandmark.h
itkFEMImageMetricLoad.h
itkFEMLoadImplementationGenericBodyLoad.h
itkFEMLoadImplementationGenericLandmarkLoad.h
itkFEMLoadImplementationTest.h
itkFEMImageMetricLoadImplementation.h
itkFEMLoadTest.h
itkFEMSolver.h
itkFEMSolverHyperbolic.h
itkFEMSolverCrankNicolson.h
itkFEMGenerateMesh.h
itkFEMSolution.h
itkFEMLinearSystemWrappers.h
itkFEMLinearSystemWrapper.h
itkFEMLinearSystemWrapperVNL.h
itkFEMLinearSystemWrapperDenseVNL.h
itkFEMLinearSystemWrapperItpack.h
itkFEMItpackSparseMatrix.h
itkFEM.h
itkFEMLightObject.h
itkFEMP.h
itkFEMPArray.h
itkFEMObjectFactory.h
itkFEMMacro.h
itkFEMUtility.h
itkFEMException.h
itkFEMInitialization.h
itkVisitorDispatcher.h
itkFEMImageMetricLoad.txx
../../Algorithms/itkFEMRegistrationFilter.h
../../Algorithms/itkFEMRegistrationFilter.txx
)
ENDIF(WIN32)
ENDIF(NOT UNIX)
IF(CMAKE_BUILD_TOOL MATCHES ".*dev")
SET(FEM_SRCS ${FEM_SRCS};ReadMe.txt;ToDo.txt)
ENDIF(CMAKE_BUILD_TOOL MATCHES ".*dev")
# Avoid anachronism warnings by Sun compilers
INCLUDE(${ITK_SOURCE_DIR}/CMake/itkCheckCXXAcceptsFlags.cmake)
itkCHECK_CXX_ACCEPTS_FLAGS("-features=no%anachronisms" SUN_COMPILER)
IF(SUN_COMPILER)
ADD_DEFINITIONS("-w")
ENDIF(SUN_COMPILER)
# Define source groups that look nice in DSP files
SOURCE_GROUP("Elements" REGULAR_EXPRESSION itkFEMElement*)
SOURCE_GROUP("Nodes" REGULAR_EXPRESSION itkFEMNode*)
SOURCE_GROUP("Loads" REGULAR_EXPRESSION itkFEMLoad*)
SOURCE_GROUP("Materials" REGULAR_EXPRESSION itkFEMMaterial*)
SOURCE_GROUP("Linear Systems" REGULAR_EXPRESSION itkFEMLinearSystem*)
SOURCE_GROUP("Source Files Template" REGULAR_EXPRESSION ./*.txx)
INCLUDE_DIRECTORIES(${VXL_NETLIB_INCLUDE_DIR}) # Some .cxx files need f2c.h.
# Build the library
ADD_LIBRARY(ITKFEM ${FEM_SRCS})
TARGET_LINK_LIBRARIES(ITKFEM
ITKBasicFilters
ITKIO)
IF(UNIX)
TARGET_LINK_LIBRARIES (ITKFEM -lm )
ENDIF(UNIX)
IF(ITK_LIBRARY_PROPERTIES)
SET_TARGET_PROPERTIES(ITKFEM PROPERTIES ${ITK_LIBRARY_PROPERTIES})
ENDIF(ITK_LIBRARY_PROPERTIES)
IF(NOT ITK_INSTALL_NO_LIBRARIES)
INSTALL(TARGETS ITKFEM
RUNTIME DESTINATION ${ITK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
LIBRARY DESTINATION ${ITK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
ARCHIVE DESTINATION ${ITK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
ENDIF(NOT ITK_INSTALL_NO_LIBRARIES)
IF(NOT ITK_INSTALL_NO_DEVELOPMENT)
FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx")
INSTALL(FILES ${__files1} ${__files2}
DESTINATION ${ITK_INSTALL_INCLUDE_DIR_CM24}/Numerics/FEM
COMPONENT Development)
ENDIF(NOT ITK_INSTALL_NO_DEVELOPMENT)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -