José Fonseca | c56b9ac | 2014-06-25 13:46:35 +0100 | [diff] [blame] | 1 | # Function for convenience libraries, ie., libraries which can be statically |
| 2 | # linked into shared libraries. |
| 3 | function (add_convenience_library) |
| 4 | |
| 5 | set (name "${ARGV0}") |
| 6 | list (REMOVE_AT ARGV 0) |
| 7 | |
| 8 | add_library ("${name}" STATIC ${ARGV}) |
| 9 | |
José Fonseca | c56b9ac | 2014-06-25 13:46:35 +0100 | [diff] [blame] | 10 | set_target_properties ("${name}" PROPERTIES |
José Fonseca | d995539 | 2014-07-17 13:32:33 +0100 | [diff] [blame] | 11 | # Ensure it can be statically linked onto shared libraries |
| 12 | POSITION_INDEPENDENT_CODE ON |
José Fonseca | c56b9ac | 2014-06-25 13:46:35 +0100 | [diff] [blame] | 13 | ) |
| 14 | |
| 15 | endfunction () |