cmake_minimum_required(VERSION 3.6) ## ## PROJECT ## name and version ## project(gucc VERSION 0.0.1 LANGUAGES CXX) add_library(${PROJECT_NAME} SHARED #src/utils.cpp src/utils.hpp src/io_utils.cpp include/gucc/io_utils.hpp src/string_utils.cpp include/gucc/string_utils.hpp src/file_utils.cpp include/gucc/file_utils.hpp src/fs_utils.cpp include/gucc/fs_utils.hpp src/cpu.cpp include/gucc/cpu.hpp src/pacmanconf_repo.cpp include/gucc/pacmanconf_repo.hpp src/initcpio.cpp include/gucc/initcpio.hpp src/luks.cpp include/gucc/luks.hpp src/zfs.cpp include/gucc/zfs.hpp src/btrfs.cpp include/gucc/btrfs.hpp src/user.cpp include/gucc/user.hpp src/locale.cpp include/gucc/locale.hpp src/fstab.cpp include/gucc/fstab.hpp src/crypttab.cpp include/gucc/crypttab.hpp src/bootloader.cpp include/gucc/bootloader.hpp src/systemd_services.cpp include/gucc/systemd_services.hpp src/autologin.cpp include/gucc/autologin.hpp src/mtab.cpp include/gucc/mtab.hpp src/umount_partitions.cpp include/gucc/umount_partitions.hpp #src/chwd_profiles.cpp src/chwd_profiles.hpp #src/disk.cpp src/disk.hpp ) add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME}) target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_DIR}/include) target_link_libraries(${PROJECT_NAME} PUBLIC project_warnings project_options spdlog::spdlog fmt::fmt range-v3::range-v3) if(COS_INSTALLER_BUILD_TESTS) add_subdirectory(tests) endif()