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

Replace Install.cmake with InstallDirs.cmake #33

Open
wants to merge 1 commit into
base: PHP-8.3
Choose a base branch
from

Conversation

petk
Copy link
Owner

@petk petk commented Jan 22, 2025

This removes the hacky php_install() command and uses CMake's install() commands on the account of some PHP_INSTALL_* variables that bypass current issues for GNU special cases mentioned in the GNUInstallDirs module.

  • The php_configure_file() is also replaced with only core CMake commands.

    The hacky php_configure_file() is OK and works for its use cases, but realistically, any custom module increases the difficulty to understand the build system. On the expense of more complex code, this uses only core CMake commands - install(), configure_file(), etc. Also, install(CODE) supports generator expressions if they are needed in some cases.

This removes the hacky `php_install()` command and uses CMake's
`install()` commands on the account of some `PHP_INSTALL_*` variables
that bypass current issues for GNU special cases mentioned in the
`GNUInstallDirs` module.

* The `php_configure_file()` is also replaced with only core CMake
  commands.

  The hacky php_configure_file is ok and works for its use cases, but
  realistically, any custom module increases the difficulty to
  understand the build system. On the expense of more complex code, this
  uses only core CMake commands - install(), configure_file(), etc.
  Also, `install(CODE)` supports generator expressions if they are
  needed in some cases.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant