View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0028197 | Open CASCADE | OCCT:Configuration | public | 2016-12-07 09:30 | 2017-09-29 16:28 |
Reporter | Assigned To | apn | |||
Priority | normal | Severity | feature | ||
Status | closed | Resolution | fixed | ||
Target Version | 7.2.0 | Fixed in Version | 7.2.0 | ||
Summary | 0028197: Configuration - support Eigen template library as external dependency | ||||
Description | In scope of modeling meeting from 2016.12.07 it was decided to add Eigen third party. This library provides set of methods for linear algebra. So, it will be useful for particular cases where performance is important It is proposed to add CMake flag which defines usage of this library. This flag should be turned off by default. | ||||
Steps To Reproduce | • Add "CSF_EIGEN" line into some toolkits EXTERLIB file. • Turn ON CMake variable "USE_EIGEN". • Set 3RDPARTY_DIR to the location of your third-parties (with Eigen third party) • Press Configure -> Generate. • Open generated solution and check that all toolkits contain path to the Eigen header file if toolkit properties (Additional Include Directories). • Add some code with usage of Eigen third party (include an Eigen header file and use some Eigen class). • Check usage of HAVE_EIGEN preprocessor definition. • Compile the solution. | ||||
Tags | No tags attached. | ||||
Test case number | Not needed | ||||
|
Branch CR28197 has been created by ski. SHA-1: 230e3cb2043db3d995b7d11c9eb8015d5d2ab512 Detailed log of new commits: Author: ski Date: Thu Dec 15 12:44:36 2016 +0300 0028197: Support of the "Eigen" third party Supporting of "Eigen" third party was added to CMake build procedure. |
|
Dear ibs, Supporting of "Eigen" third party was added to CMake build procedure. It is possible to use both types of "Eigen" third party distribution - source code and installed by CMake. To use Eigen third party in some toolkit it is necessary to add "CSF_EIGEN" line into EXTERNLIB file of the toolkit, after that you can use CMake ui variable "USE_EIGEN" during configuration. As i understand there is no library to link to. Compiler must be able to find the Eigen header files. If you are using Eigen third party, preprocessor definition HAVE_EIGEN will be created. Example of usage of Eigen header file: #include <Eigen/Dense> Note that in case of using Eigen source code variable "3RDPARTY_EIGEN_DIR" will be equal to "3RDPARTY_EIGEN_INCLUDE_DIR" and this is OK. Please review occt branch CR28197. |
|
Branch CR28197 has been updated forcibly by ski. SHA-1: aee197b587c550a962810b24fc9ff829137edde2 |
|
dear bugmaster, there are no remarks. please integrate |
|
Branch CR28197 has been updated forcibly by ski. SHA-1: 250161d81cba8b099898fa8ce0170cbd57784d9d |
|
Removed unnecessary changes in adm/cmake/vardescr.cmake file. |
|
Branch CR28197 has been deleted by kgv. SHA-1: 250161d81cba8b099898fa8ce0170cbd57784d9d |
occt: master 3b1a2e51 2016-12-15 09:44:36
Committer: apn Details Diff |
0028197: Configuration - support Eigen template library as external dependency Supporting of "Eigen" third party was added to CMake build procedure. |
Affected Issues 0028197 |
|
add - adm/cmake/eigen.cmake | Diff File | ||
mod - CMakeLists.txt | Diff File |
Date Modified | Username | Field | Change |
---|---|---|---|
2016-12-07 09:30 |
|
New Issue | |
2016-12-07 09:30 |
|
Assigned To | => ski |
2016-12-14 12:27 |
|
Status | new => assigned |
2016-12-15 12:44 | git | Note Added: 0061691 | |
2016-12-15 13:21 |
|
Note Added: 0061695 | |
2016-12-15 13:21 |
|
Assigned To | ski => ibs |
2016-12-15 13:21 |
|
Status | assigned => resolved |
2016-12-15 13:21 |
|
Steps to Reproduce Updated | |
2016-12-15 14:48 | kgv | Severity | minor => feature |
2016-12-15 14:48 | kgv | Product Version | 7.1.0 => |
2016-12-15 14:48 | kgv | Summary | Support of the "Eigen" third party => Configuration - support Eigen template library as external dependency |
2016-12-16 12:24 | git | Note Added: 0061722 | |
2016-12-16 12:32 |
|
Note Added: 0061723 | |
2016-12-16 12:32 |
|
Assigned To | ibs => bugmaster |
2016-12-16 12:32 |
|
Status | resolved => reviewed |
2016-12-16 15:06 | git | Note Added: 0061732 | |
2016-12-16 15:07 |
|
Note Added: 0061733 | |
2016-12-23 12:02 | apn | Assigned To | bugmaster => apn |
2016-12-29 13:47 | apn | Test case number | => Not needed |
2016-12-29 13:47 | apn | Assigned To | apn => bugmaster |
2016-12-29 13:47 | apn | Status | reviewed => tested |
2016-12-30 18:08 | apn | Changeset attached | => occt master 3b1a2e51 |
2016-12-30 18:08 | apn | Assigned To | bugmaster => apn |
2016-12-30 18:08 | apn | Status | tested => verified |
2016-12-30 18:08 | apn | Resolution | open => fixed |
2017-02-08 11:31 | git | Note Added: 0063553 | |
2017-07-21 10:05 | oan | Relationship added | parent of 0028932 |
2017-09-29 16:17 |
|
Fixed in Version | => 7.2.0 |
2017-09-29 16:28 |
|
Status | verified => closed |