###############################################################
include(PrepareConfigureFile)
prepare_configure_file(${CMAKE_SOURCE_DIR}/include/portable.hin)
prepare_configure_file(${CMAKE_SOURCE_DIR}/include/lber_types.hin)
prepare_configure_file(${CMAKE_SOURCE_DIR}/include/ldap_config.hin)
prepare_configure_file(${CMAKE_SOURCE_DIR}/include/ldap_features.hin)

configure_file(${CMAKE_BINARY_DIR}/portable.h.cmake portable.h)
configure_file(${CMAKE_BINARY_DIR}/lber_types.h.cmake lber_types.h)
configure_file(${CMAKE_BINARY_DIR}/ldap_config.h.cmake ldap_config.h)
configure_file(${CMAKE_BINARY_DIR}/ldap_features.h.cmake ldap_features.h)

set(ldap_HDRS
# generated headers:
    ${CMAKE_CURRENT_BINARY_DIR}/portable.h
    ${CMAKE_CURRENT_BINARY_DIR}/lber_types.h
    ${CMAKE_CURRENT_BINARY_DIR}/ldap_config.h
    ${CMAKE_CURRENT_BINARY_DIR}/ldap_features.h

# non-generated headers:
    lber.h
    ldap.h
    ldap_cdefs.h
    ldap_schema.h
    ldap_utf8.h
    slapi-plugin.h
    ldif.h
)

install(FILES ${ldap_HDRS} DESTINATION include)
