diff options
| author | Brent Cook <bcook@openbsd.org> | 2017-07-17 04:29:39 -0500 |
|---|---|---|
| committer | Brent Cook <bcook@openbsd.org> | 2017-07-17 04:29:39 -0500 |
| commit | e53af8da67a39de8356bf7c555008a4d20946323 (patch) | |
| tree | 09dcb316c5c1da2df00014eb7b6a921ce92cfd72 | |
| parent | 9887c82768b28a67566d6dce269b18fe7b1753d5 (diff) | |
| parent | 73e51e012fbc54a92f8d3ee703e88e02b1a3a430 (diff) | |
| download | portable-e53af8da67a39de8356bf7c555008a4d20946323.tar.gz portable-e53af8da67a39de8356bf7c555008a4d20946323.tar.bz2 portable-e53af8da67a39de8356bf7c555008a4d20946323.zip | |
Land #329, modify symbol exports for Darwin with cmake builds
| -rw-r--r-- | cmake_export_symbol.cmake | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/cmake_export_symbol.cmake b/cmake_export_symbol.cmake index 2928c6b..cbc65f2 100644 --- a/cmake_export_symbol.cmake +++ b/cmake_export_symbol.cmake | |||
| @@ -10,7 +10,13 @@ macro(export_symbol TARGET FILENAME) | |||
| 10 | target_sources(${TARGET} PRIVATE ${DEF_FILENAME}) | 10 | target_sources(${TARGET} PRIVATE ${DEF_FILENAME}) |
| 11 | 11 | ||
| 12 | elseif(APPLE) | 12 | elseif(APPLE) |
| 13 | set(FLAG "-exported_symbols_list ${FILENAME}") | 13 | file(READ ${FILENAME} SYMBOLS) |
| 14 | string(REGEX REPLACE "\n$" "" SYMBOLS ${SYMBOLS}) | ||
| 15 | string(REPLACE "\n" "\n_" SYMBOLS ${SYMBOLS}) | ||
| 16 | string(REGEX REPLACE "(.)$" "\\1\\n" SYMBOLS ${SYMBOLS}) | ||
| 17 | string(REPLACE ".sym" ".exp" EXP_FILENAME ${FILENAME}) | ||
| 18 | file(WRITE ${EXP_FILENAME} "_${SYMBOLS}") | ||
| 19 | set(FLAG "-exported_symbols_list ${EXP_FILENAME}") | ||
| 14 | set_target_properties(${TARGET} PROPERTIES LINK_FLAGS ${FLAG}) | 20 | set_target_properties(${TARGET} PROPERTIES LINK_FLAGS ${FLAG}) |
| 15 | 21 | ||
| 16 | elseif(CMAKE_SYSTEM_NAME MATCHES "HP-UX") | 22 | elseif(CMAKE_SYSTEM_NAME MATCHES "HP-UX") |
