Skip to content

Commit eedc277

Browse files
Respect target dir config during installation
1 parent 910f63f commit eedc277

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

CMakeLists.txt

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -493,45 +493,49 @@ endif()
493493
# install target #
494494
##################
495495

496+
#https://cmake.org/cmake/help/latest/variable/CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT.html
497+
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
498+
set(CMAKE_INSTALL_PREFIX "${TARGET_DIR_USR}" CACHE PATH "..." FORCE)
499+
endif()
500+
496501
if(NOT CMAKE_INSTALL_SYSCONFDIR)
497-
set(CMAKE_INSTALL_SYSCONFDIR "/etc")
502+
set(CMAKE_INSTALL_SYSCONFDIR "${TARGET_DIR_ROOT}/etc")
498503
endif()
499504

500505
include(GNUInstallDirs)
501506

502507
install(
503508
TARGETS fastfetch flashfetch
504-
DESTINATION ${CMAKE_INSTALL_BINDIR}
509+
DESTINATION "${CMAKE_INSTALL_BINDIR}"
505510
)
506511

507512
install(
508-
FILES src/data/config_system.txt
509-
DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/${CMAKE_PROJECT_NAME}
513+
FILES "${CMAKE_SOURCE_DIR}/src/data/config_system.txt"
514+
DESTINATION "${CMAKE_INSTALL_SYSCONFDIR}/${CMAKE_PROJECT_NAME}"
510515
RENAME "config.conf"
511516
)
512517

513518
install(
514-
FILES completions/bash
515-
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/bash-completion/completions
516-
RENAME ${CMAKE_PROJECT_NAME}
519+
FILES "${CMAKE_SOURCE_DIR}/completions/bash"
520+
DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/bash-completion/completions"
521+
RENAME "${CMAKE_PROJECT_NAME}"
517522
)
518523

519524
install(
520-
DIRECTORY presets
521-
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/${CMAKE_PROJECT_NAME}
525+
DIRECTORY "${CMAKE_SOURCE_DIR}/presets/"
526+
DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/${CMAKE_PROJECT_NAME}"
522527
)
523528

524529
install(
525-
FILES ./LICENSE
526-
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/licenses/${CMAKE_PROJECT_NAME}
530+
FILES "${CMAKE_SOURCE_DIR}/LICENSE"
531+
DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/licenses/${CMAKE_PROJECT_NAME}"
527532
)
528533

529534
##################
530535
# package target #
531536
##################
532537

533538
set(CPACK_GENERATOR "DEB;RPM;TGZ;ZIP")
534-
set(CPACK_PACKAGING_INSTALL_PREFIX "/usr")
535539
set(CPACK_SET_DESTDIR ON)
536540

537541
set(CPACK_PACKAGE_CONTACT "Linus Dierheimer <Linus@Dierheimer.de>")

0 commit comments

Comments
 (0)