Commit a70771ae894c787337e6393ff016c8e93e4237a3
Committed by
GitHub
1 parent
5f72b525
Fixed cmake install path in case of empty architecture (#322)
Showing
1 changed file
with
6 additions
and
1 deletions
cmake/cxxopts.cmake
| ... | ... | @@ -87,7 +87,12 @@ endfunction() |
| 87 | 87 | |
| 88 | 88 | # Helper function to ecapsulate install logic |
| 89 | 89 | function(cxxopts_install_logic) |
| 90 | - string(REPLACE "/${CMAKE_LIBRARY_ARCHITECTURE}" "" CMAKE_INSTALL_LIBDIR_ARCHIND "${CMAKE_INSTALL_LIBDIR}") | |
| 90 | + if(CMAKE_LIBRARY_ARCHITECTURE) | |
| 91 | + string(REPLACE "/${CMAKE_LIBRARY_ARCHITECTURE}" "" CMAKE_INSTALL_LIBDIR_ARCHIND "${CMAKE_INSTALL_LIBDIR}") | |
| 92 | + else() | |
| 93 | + # On some systems (e.g. NixOS), `CMAKE_LIBRARY_ARCHITECTURE` can be empty | |
| 94 | + set(CMAKE_INSTALL_LIBDIR_ARCHIND "${CMAKE_INSTALL_LIBDIR}") | |
| 95 | + endif() | |
| 91 | 96 | set(CXXOPTS_CMAKE_DIR "${CMAKE_INSTALL_LIBDIR_ARCHIND}/cmake/cxxopts" CACHE STRING "Installation directory for cmake files, relative to ${CMAKE_INSTALL_PREFIX}.") |
| 92 | 97 | set(version_config "${PROJECT_BINARY_DIR}/cxxopts-config-version.cmake") |
| 93 | 98 | set(project_config "${PROJECT_BINARY_DIR}/cxxopts-config.cmake") | ... | ... |