from conan import ConanFile
from conan.tools.files import copy
import os

class LfCc1101Conan(ConanFile):
    name = "lf-cc1101"
    version = "0.0.1"
    description = "Lost + Found CC1101 transceiver driver library for Raspberry Pi Pico C SDK"
    license = "MIT"
    homepage = "https://git.clowderlabs.com/blong/lf-cc1101"
    
    # Specify the source files needed in the package
    exports_sources = "CMakeLists.txt", "cc1101.c", "cc1101.h"

    def layout(self):
        # Set up standard folder layout for header/source packaging
        self.folders.source = "."

    def package(self):
        # Copy header file to include/
        copy(self, "cc1101.h", src=self.source_folder, dst=os.path.join(self.package_folder, "include"))
        # Copy source file and CMakeLists to src/
        copy(self, "cc1101.c", src=self.source_folder, dst=os.path.join(self.package_folder, "src"))
        copy(self, "CMakeLists.txt", src=self.source_folder, dst=os.path.join(self.package_folder, "src"))

    def package_info(self):
        # Inform downstream consumers of include and source paths
        self.cpp_info.includedirs = ["include"]
        self.cpp_info.srcdirs = ["src"]
