Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cmake: improve OpenLDAP builds #12024

Closed
wants to merge 4 commits into from
Closed

Conversation

vszakats
Copy link
Member

@vszakats vszakats commented Oct 3, 2023

  • cmake: detect OpenLDAP based on function ldap_init_fd.
    autotools does this. autotools also publishes this detection result
    in HAVE_LDAP_INIT_FD. We don't mimic that with CMake as the source
    doesn't use this value. (it might need to be remove-listed in
    scripts/cmp-config.pl for future OpenLDAP test builds.)
    This also deletes existing self-declaration method via the
    CMake-specific CURL_USE_OPENLDAP configuration.

  • cmake: define LDAP_DEPRECATED=1 for OpenLDAP.
    Like autotools does. This fixes a long list of these warnings:

    /usr/local/opt/openldap/include/ldap.h:1049:5: warning: 'LDAP_DEPRECATED' is not defined, evaluates to 0 [-Wundef]
    
  • cmake: delete LDAP TODO comment no longer relevant.

Also:

  • autotools: replace domain name dummy with 0.0.0.0 in LDAP feature
    detection functions.

Ref: #11964 (effort to sync cmake detections with autotools)

Closes #12024

@vszakats vszakats added build LDAP feature-window A merge of this requires an open feature window and removed feature-window A merge of this requires an open feature window labels Oct 3, 2023
To avoid warnings like this:
```
/usr/local/opt/openldap/include/ldap.h:1049:5: warning: 'LDAP_DEPRECATED' is not defined, evaluates to 0 [-Wundef]
```

autotools also does this.
@vszakats vszakats changed the title build: LDAP detection and build improvements cmake: improve OpenLDAP builds Oct 4, 2023
@vszakats vszakats closed this in 751e168 Oct 4, 2023
@vszakats vszakats deleted the cmake-ldap-more branch October 4, 2023 17:56
zuoxiaofeng pushed a commit to zuoxiaofeng/curl that referenced this pull request Nov 28, 2023
- cmake: detect OpenLDAP based on function `ldap_init_fd`.
  autotools does this. autotools also publishes this detection result
  in `HAVE_LDAP_INIT_FD`. We don't mimic that with CMake as the source
  doesn't use this value. (it might need to be remove-listed in
  `scripts/cmp-config.pl` for future OpenLDAP test builds.)
  This also deletes existing self-declaration method via the
  CMake-specific `CURL_USE_OPENLDAP` configuration.

- cmake: define `LDAP_DEPRECATED=1` for OpenLDAP.
  Like autotools does. This fixes a long list of these warnings:
  ```
  /usr/local/opt/openldap/include/ldap.h:1049:5: warning: 'LDAP_DEPRECATED' is not defined, evaluates to 0 [-Wundef]
  ```

- cmake: delete LDAP TODO comment no longer relevant.

Also:

- autotools: replace domain name `dummy` with `0.0.0.0` in LDAP feature
  detection functions.

Ref: curl#11964 (effort to sync cmake detections with autotools)

Closes curl#12024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

Successfully merging this pull request may close these issues.

None yet

1 participant