Я использую CMake GNUInstallDirs
следующим образом:
set(BINDIR "${CMAKE_INSTALL_FULL_BINDIR}" CACHE STRING "Where install binary")
set(DATADIR "${CMAKE_INSTALL_FULL_DATADIR}/cubosphere" CACHE STRING "Data location (install-time)")
set(RUNTIME_DATADIR "${DATADIR}" CACHE STRING "Data location (run-time)")
Однако, если CMAKE_INSTALL_PREFIX
не указано, я получаю /bin
и /shared
в качестве значений.
Странные результаты также можно получить, используя message(WARNING "${CMAKE_INSTALL_FULL_DATADIR}")
: /bin
при чистом запуске, /usr/local/bin
при кэшировании.
Есть ли способ решить эту проблему, например, использовать /usr/local/bin
вместо /bin