Skip to content

Commit

Permalink
cmake: only use relative paths for Darwin
Browse files Browse the repository at this point in the history
For other platforms still use FULL paths as before
  • Loading branch information
pstorz committed Feb 11, 2019
1 parent 8f3eb6b commit d32654e
Showing 1 changed file with 197 additions and 84 deletions.
281 changes: 197 additions & 84 deletions core/cmake/BareosSetVariableDefaults.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -29,110 +29,223 @@ IF(NOT DEFINED prefix)
set (prefix ${CMAKE_DEFAULT_PREFIX})
ENDIF()

# libdir
IF(NOT DEFINED libdir)
set(libdir ${CMAKE_INSTALL_LIBDIR}/${CMAKE_PROJECT_NAME})
ENDIF()

# includedir
IF(NOT DEFINED includedir)
set(includedir ${CMAKE_INSTALL_INCLUDEDIR}/${CMAKE_PROJECT_NAME})
ENDIF()
IF (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")

# bindir
IF(NOT DEFINED bindir)
set(bindir ${CMAKE_INSTALL_BINDIR})
MESSAGE(STATUS "set bindir to default ${bindir}")
ENDIF()
# libdir
IF(NOT DEFINED libdir)
set(libdir ${CMAKE_INSTALL_LIBDIR}/${CMAKE_PROJECT_NAME})
ENDIF()

# includedir
IF(NOT DEFINED includedir)
set(includedir ${CMAKE_INSTALL_INCLUDEDIR}/${CMAKE_PROJECT_NAME})
ENDIF()

# sbindir
IF(NOT DEFINED sbindir)
set(sbindir ${CMAKE_INSTALL_SBINDIR})
MESSAGE(STATUS "set sbindir to default ${sbindir}")
ENDIF()
# bindir
IF(NOT DEFINED bindir)
set(bindir ${CMAKE_INSTALL_BINDIR})
MESSAGE(STATUS "set bindir to default ${bindir}")
ENDIF()

# sysconfdir
IF(NOT DEFINED sysconfdir)
set(sysconfdir ${CMAKE_INSTALL_SYSCONFDIR})
ENDIF()
set(SYSCONFDIR "\"${sysconfdir}\"")

# confdir
IF(NOT DEFINED confdir)
set(confdir "${sysconfdir}/${CMAKE_PROJECT_NAME}")
ENDIF()
# sbindir
IF(NOT DEFINED sbindir)
set(sbindir ${CMAKE_INSTALL_SBINDIR})
MESSAGE(STATUS "set sbindir to default ${sbindir}")
ENDIF()

# configtemplatedir
IF(NOT DEFINED configtemplatedir)
set(configtemplatedir "${confdir}")
ENDIF()
# sysconfdir
IF(NOT DEFINED sysconfdir)
set(sysconfdir ${CMAKE_INSTALL_SYSCONFDIR})
ENDIF()
set(SYSCONFDIR "\"${sysconfdir}\"")

# mandir
IF(NOT DEFINED mandir)
set(mandir ${CMAKE_INSTALL_MANDIR})
ENDIF()
# confdir
IF(NOT DEFINED confdir)
set(confdir "${sysconfdir}/${CMAKE_PROJECT_NAME}")
ENDIF()

# docdir
IF(NOT DEFINED docdir)
SET(docdir default_for_docdir)
ENDIF()
# configtemplatedir
IF(NOT DEFINED configtemplatedir)
set(configtemplatedir "${confdir}")
ENDIF()

# htmldir
IF(NOT DEFINED htmldir)
SET(htmldir default_for_htmldir)
ENDIF()
# mandir
IF(NOT DEFINED mandir)
set(mandir ${CMAKE_INSTALL_MANDIR})
ENDIF()

# archivedir
IF(NOT DEFINED archivedir)
set(archivedir "/${CMAKE_INSTALL_LOCALSTATEDIR}/lib/${CMAKE_PROJECT_NAME}/storage")
ENDIF()
# docdir
IF(NOT DEFINED docdir)
SET(docdir default_for_docdir)
ENDIF()

# backenddir
IF(NOT DEFINED backenddir)
set(backenddir ${CMAKE_INSTALL_LIBDIR}/${CMAKE_PROJECT_NAME}/backends)
ENDIF()
# htmldir
IF(NOT DEFINED htmldir)
SET(htmldir default_for_htmldir)
ENDIF()

# scriptdir
IF(NOT DEFINED scriptdir)
set(scriptdir "lib/${CMAKE_PROJECT_NAME}/scripts")
ENDIF()
# archivedir
IF(NOT DEFINED archivedir)
set(archivedir "/${CMAKE_INSTALL_LOCALSTATEDIR}/lib/${CMAKE_PROJECT_NAME}/storage")
ENDIF()

# workingdir
IF(NOT DEFINED workingdir)
set(workingdir "${CMAKE_INSTALL_LOCALSTATEDIR}/lib/${CMAKE_PROJECT_NAME}")
ENDIF()
set(working_dir "${workingdir}")
# backenddir
IF(NOT DEFINED backenddir)
set(backenddir ${CMAKE_INSTALL_LIBDIR}/${CMAKE_PROJECT_NAME}/backends)
ENDIF()

# plugindir
IF(NOT DEFINED plugindir)
set(plugindir ${CMAKE_INSTALL_LIBDIR}/${CMAKE_PROJECT_NAME}/plugins)
ENDIF()
# scriptdir
IF(NOT DEFINED scriptdir)
set(scriptdir "lib/${CMAKE_PROJECT_NAME}/scripts")
ENDIF()

# piddir
IF(NOT DEFINED piddir)
SET(piddir ${workingdir})
ENDIF()
# workingdir
IF(NOT DEFINED workingdir)
set(workingdir "${CMAKE_INSTALL_LOCALSTATEDIR}/lib/${CMAKE_PROJECT_NAME}")
ENDIF()
set(working_dir "${workingdir}")

# bsrdir
IF(NOT DEFINED bsrdir)
SET(bsrdir ${workingdir})
ENDIF()
# plugindir
IF(NOT DEFINED plugindir)
set(plugindir ${CMAKE_INSTALL_LIBDIR}/${CMAKE_PROJECT_NAME}/plugins)
ENDIF()

# logdir
IF(NOT DEFINED logdir)
set(logdir "${CMAKE_INSTALL_LOCALSTATEDIR}/log/${CMAKE_PROJECT_NAME}")
ENDIF()
# piddir
IF(NOT DEFINED piddir)
SET(piddir ${workingdir})
ENDIF()

# datarootdir
IF(NOT DEFINED datarootdir)
set(datarootdir "${CMAKE_INSTALL_DATAROOTDIR}")
ENDIF()
# bsrdir
IF(NOT DEFINED bsrdir)
SET(bsrdir ${workingdir})
ENDIF()

# logdir
IF(NOT DEFINED logdir)
set(logdir "${CMAKE_INSTALL_LOCALSTATEDIR}/log/${CMAKE_PROJECT_NAME}")
ENDIF()

# datarootdir
IF(NOT DEFINED datarootdir)
set(datarootdir "${CMAKE_INSTALL_DATAROOTDIR}")
ENDIF()

# subsysdir
IF(NOT DEFINED subsysdir)
set(subsysdir "${workingdir}")
ENDIF()

ELSE() # IF (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")

# libdir
IF(NOT DEFINED libdir)
set(libdir ${CMAKE_INSTALL_FULL_LIBDIR}/${CMAKE_PROJECT_NAME})
ENDIF()

# includedir
IF(NOT DEFINED includedir)
set(includedir ${CMAKE_INSTALL_FULL_INCLUDEDIR}/${CMAKE_PROJECT_NAME})
ENDIF()

# bindir
IF(NOT DEFINED bindir)
set(bindir ${CMAKE_INSTALL_FULL_BINDIR})
MESSAGE(STATUS "set bindir to default ${bindir}")
ENDIF()


# sbindir
IF(NOT DEFINED sbindir)
set(sbindir ${CMAKE_INSTALL_FULL_SBINDIR})
MESSAGE(STATUS "set sbindir to default ${sbindir}")
ENDIF()

# sysconfdir
IF(NOT DEFINED sysconfdir)
set(sysconfdir ${CMAKE_INSTALL_FULL_SYSCONFDIR})
ENDIF()
set(SYSCONFDIR "\"${sysconfdir}\"")

# confdir
IF(NOT DEFINED confdir)
set(confdir "${sysconfdir}/${CMAKE_PROJECT_NAME}")
ENDIF()

# configtemplatedir
IF(NOT DEFINED configtemplatedir)
set(configtemplatedir "${confdir}")
ENDIF()

# mandir
IF(NOT DEFINED mandir)
set(mandir ${CMAKE_INSTALL_FULL_MANDIR})
ENDIF()

# docdir
IF(NOT DEFINED docdir)
SET(docdir default_for_docdir)
ENDIF()

# htmldir
IF(NOT DEFINED htmldir)
SET(htmldir default_for_htmldir)
ENDIF()

# archivedir
IF(NOT DEFINED archivedir)
set(archivedir "/${CMAKE_INSTALL_LOCALSTATEDIR}/lib/${CMAKE_PROJECT_NAME}/storage")
ENDIF()

# backenddir
IF(NOT DEFINED backenddir)
set(backenddir ${CMAKE_INSTALL_FULL_LIBDIR}/${CMAKE_PROJECT_NAME}/backends)
ENDIF()

# scriptdir
IF(NOT DEFINED scriptdir)
set(scriptdir "${CMAKE_INSTALL_PREFIX}/lib/${CMAKE_PROJECT_NAME}/scripts")
ENDIF()

# workingdir
IF(NOT DEFINED workingdir)
set(workingdir "/${CMAKE_INSTALL_LOCALSTATEDIR}/lib/${CMAKE_PROJECT_NAME}")
ENDIF()
set(working_dir "${workingdir}")

# plugindir
IF(NOT DEFINED plugindir)
set(plugindir ${CMAKE_INSTALL_FULL_LIBDIR}/${CMAKE_PROJECT_NAME}/plugins)
ENDIF()

# piddir
IF(NOT DEFINED piddir)
SET(piddir ${workingdir})
ENDIF()

# bsrdir
IF(NOT DEFINED bsrdir)
SET(bsrdir ${workingdir})
ENDIF()

# logdir
IF(NOT DEFINED logdir)
set(logdir "${CMAKE_INSTALL_LOCALSTATEDIR}/log/${CMAKE_PROJECT_NAME}")
ENDIF()

# datarootdir
IF(NOT DEFINED datarootdir)
set(datarootdir "${CMAKE_INSTALL_FULL_DATAROOTDIR}")
ENDIF()

# subsysdir
IF(NOT DEFINED subsysdir)
set(subsysdir "${workingdir}")
ENDIF()

ENDIF() # IF (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")

# subsysdir
IF(NOT DEFINED subsysdir)
set(subsysdir "${workingdir}")
ENDIF()

# db_name
IF(NOT DEFINED db_name)
Expand Down

0 comments on commit d32654e

Please sign in to comment.