set(INC_DIR ${PROJECT_SOURCE_DIR}/include)

add_library(bsdf-obj OBJECT
    microfacet.h
    ${INC_DIR}/render/bsdf.h    bsdf.cpp
    diffuse.h                    diffuse.cpp
    null.h                       null.cpp
    roughconductor.h             roughconductor.cpp
    roughdielectric.h            roughdielectric.cpp
)

target_compile_options(bsdf-obj PUBLIC -flto)
# include the header files
target_link_libraries(bsdf-obj 
    PUBLIC
    psdr-core-obj
    psdr-render-obj
)