MantisBT - CMake | ||||||||||
View Issue Details | ||||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | |||||
0014859 | CMake | CMake | public | 2014-04-01 17:53 | 2014-04-03 02:17 | |||||
Reporter | Felix Schwitzer | |||||||||
Assigned To | jschueller | |||||||||
Priority | normal | Severity | minor | Reproducibility | always | |||||
Status | closed | Resolution | no change required | |||||||
Platform | Linux | OS | OS Version | |||||||
Product Version | ||||||||||
Target Version | Fixed in Version | |||||||||
Summary | 0014859: UseSWIG rebuilds source even when the the dependencies have not changed (again) | |||||||||
Description | This reopens 0010080, as I'm not the original reporter and therefore can't reopen the bug. The fix provided in http://cmake.org/gitweb?p=stage/cmake.git;a=commitdiff;h=63ebb1 [^] does not solve the problem of recompiling the python-module again and again, if the module name is passed via set_source_files_properties( ${_interfacefile} PROPERTIES CPLUSPLUS ON SWIG_FLAGS "-DMODULENAME=${_modulename}") The original, reverted, change http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f0111deb [^] worked for me. | |||||||||
Steps To Reproduce | See attached example | |||||||||
Additional Information | I build the bindings almost always for different script languages, iterating over the languages and passing a modified modulname appropriate to the selected language in the way mentioned above. A cmake fragment would look like set(_iffile "ltt.i") set(_languages "ruby" "python") foreach(_lang ${_languages}) if(_lang STREQUAL "ruby") set(_modulename "rltt") set(_libs ${RUBY_LIBRARY}) elseif(_lang STREQUAL "python") set(_modulename "pyltt") set(_libs ${PYTHON_LIBRARY}) endif() set_source_files_properties( ${_iffile} PROPERTIES CPLUSPLUS ON SWIG_FLAGS "-DMODULENAME=${_modulename}") swig_add_module(${_modulename} ${_lang} ${_iffile}) swig_link_libraries(${_modulename} ltt ${_libs}) endforeach() | |||||||||
Tags | No tags attached. | |||||||||
Relationships |
| |||||||||
Attached Files | ![]() https://public.kitware.com/Bug/file/5119/ltt.zip | |||||||||
Issue History | ||||||||||
Date Modified | Username | Field | Change | |||||||
2014-04-01 17:53 | Felix Schwitzer | New Issue | ||||||||
2014-04-01 17:53 | Felix Schwitzer | File Added: ltt.zip | ||||||||
2014-04-02 05:42 | jschueller | Note Added: 0035615 | ||||||||
2014-04-02 05:46 | jschueller | Note Edited: 0035615 | bug_revision_view_page.php?bugnote_id=35615#r1434 | |||||||
2014-04-02 06:08 | jschueller | Assigned To | => jschueller | |||||||
2014-04-02 06:08 | jschueller | Status | new => assigned | |||||||
2014-04-02 09:03 | Brad King | Relationship added | related to 0010080 | |||||||
2014-04-02 17:55 | Felix Schwitzer | Note Added: 0035629 | ||||||||
2014-04-03 02:17 | jschueller | Status | assigned => closed | |||||||
2014-04-03 02:17 | jschueller | Resolution | open => no change required |
Notes | |||||
|
|||||
|
|
||||
|
|||||
|
|