CMakeLists.txt 661 B

12345678910111213141516
  1. file(GLOB MODULE_SOURCES "*.c")
  2. add_library(${module_name} SHARED ${MODULE_SOURCES})
  3. # libsasl2-dev is required for LDAP support
  4. find_package(PkgConfig REQUIRED)
  5. pkg_check_modules(libsasl2 REQUIRED IMPORTED_TARGET libsasl2)
  6. add_library(libsasl2::libsasl2 ALIAS PkgConfig::libsasl2)
  7. # libldap-2.4-2 is required for LDAP support
  8. find_package(Ldap REQUIRED)
  9. # LDAP_DEPRECATED is required for LDAP support else it will throw compile error
  10. target_compile_definitions(${module_name} PRIVATE LDAP_DEPRECATED)
  11. target_include_directories(${module_name} PRIVATE ${Ldap_INCLUDE_DIRS})
  12. target_link_libraries(${module_name} PRIVATE ${LDAP_LIBRARIES} libsasl2::libsasl2)