| View Issue Details [ Jump to Notes ] | [ Print ] | ||||||||
| ID | Project | Category | View Status | Date Submitted | Last Update | ||||
| 0014686 | CMake | CMake | public | 2014-01-07 19:41 | 2014-06-02 08:38 | ||||
| Reporter | azdagron | ||||||||
| Assigned To | Brad King | ||||||||
| Priority | normal | Severity | feature | Reproducibility | always | ||||
| Status | closed | Resolution | fixed | ||||||
| Platform | Windows | OS | Windows 7 | OS Version | 6.1.7601 | ||||
| Product Version | CMake 2.8.12 | ||||||||
| Target Version | CMake 3.0 | Fixed in Version | CMake 3.0 | ||||||
| Summary | 0014686: FindBoost.cmake does not provide a way to use libraries built by boost with the runtime-debugging=off bjam parameter | ||||||||
| Description | FindBoost.cmake unconditionally adds the "g" portion to the debug ABI tag indicating that it wants the versions of the libraries using the debug runtime. When bjam is provided the runtime-debugging=off command-line option, the release version of the runtime is used instead | ||||||||
| Steps To Reproduce | 1) bjam link=static runtime-link=shared runtime-debugging=off (produces a binary on windows with no "-*g-" in the name, e.g. libboost_date_time-vc110-mt-d-1_55.lib) 2) use FindBoost as follows: set(Boost_USE_STATIC_LIBS ON) set(Boost_USE_MULTITHREADED ON) set(Boost_USE_STATIC_RUNTIME OFF) find_package(Boost 1.55.0 REQUIRED COMPONENTS date_time) | ||||||||
| Additional Information | I propose the inclusion of a Boost_USE_RUNTIME_DEBUGGING option to mirror that provided to bjam with conditionally skips the addition of "g" to the debug ABI tag: +if(Boost_USE_RUNTIME_DEBUGGING) if(WIN32) if(MSVC OR "${CMAKE_CXX_COMPILER}" MATCHES "icl" OR "${CMAKE_CXX_COMPILER}" MATCHES "icpc") set(_boost_DEBUG_ABI_TAG "${_boost_DEBUG_ABI_TAG}g") endif() endif() +endif() | ||||||||
| Tags | No tags attached. | ||||||||
| Attached Files | |||||||||
| Relationships | |
| Relationships |
| Notes | |
|
(0034912) azdagron (reporter) 2014-01-07 19:44 |
Oops, i meant "g" instead of "d" in the ABI tag name. |
|
(0034914) Brad King (manager) 2014-01-08 09:14 |
I fixed the description to use "g" instead of "d". Please read back through it to make sure it is now correct. The proposed +if(Boost_USE_RUNTIME_DEBUGGING) option will need to be on by default to avoid changing existing behavior. |
|
(0034915) azdagron (reporter) 2014-01-08 11:19 |
Looks good, thanks for updating it. I agree that it should be on-by-default. |
|
(0034916) Brad King (manager) 2014-01-08 11:35 |
I added an option with a name more consistent with existing options: FindBoost: Add Boost_USE_DEBUG_RUNTIME option http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d729899a [^] Due to documentation reformatting since 2.8.12 the help text may conflict. |
|
(0036072) Robert Maynard (manager) 2014-06-02 08:38 |
Closing resolved issues that have not been updated in more than 4 months. |
| Notes |
| Issue History | |||
| Date Modified | Username | Field | Change |
| 2014-01-07 19:41 | azdagron | New Issue | |
| 2014-01-07 19:44 | azdagron | Note Added: 0034912 | |
| 2014-01-08 09:12 | Brad King | Description Updated | |
| 2014-01-08 09:12 | Brad King | Steps to Reproduce Updated | |
| 2014-01-08 09:12 | Brad King | Additional Information Updated | |
| 2014-01-08 09:14 | Brad King | Note Added: 0034914 | |
| 2014-01-08 11:19 | azdagron | Note Added: 0034915 | |
| 2014-01-08 11:35 | Brad King | Note Added: 0034916 | |
| 2014-01-09 10:09 | Brad King | Assigned To | => Brad King |
| 2014-01-09 10:09 | Brad King | Status | new => resolved |
| 2014-01-09 10:09 | Brad King | Resolution | open => fixed |
| 2014-01-09 10:09 | Brad King | Fixed in Version | => CMake 3.0 |
| 2014-01-09 10:09 | Brad King | Target Version | => CMake 3.0 |
| 2014-06-02 08:38 | Robert Maynard | Note Added: 0036072 | |
| 2014-06-02 08:38 | Robert Maynard | Status | resolved => closed |
| Issue History |
| Copyright © 2000 - 2018 MantisBT Team |