cmake_minimum_required(VERSION 3.6) ## ## PROJECT ## name and version ## project(gucc VERSION 0.0.1 LANGUAGES CXX) set(GUCC_LOGGER_FILES) if(NOT COS_BUILD_STATIC) set(GUCC_LOGGER_FILES src/logger.cpp include/gucc/logger.hpp) endif() 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/block_devices.cpp include/gucc/block_devices.hpp src/partitioning.cpp include/gucc/partitioning.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/mount_partitions.cpp include/gucc/mount_partitions.hpp src/hwclock.cpp include/gucc/hwclock.hpp src/package_profiles.cpp include/gucc/package_profiles.hpp src/fetch_file.cpp include/gucc/fetch_file.hpp src/kernel_params.cpp include/gucc/kernel_params.hpp ${GUCC_LOGGER_FILES} #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 tomlplusplus::tomlplusplus cpr::cpr) if(COS_INSTALLER_BUILD_TESTS) add_subdirectory(tests) endif()