Skip to content

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.
@petk
Copy link
Owner Author

petk commented Oct 28, 2025

This is being fixed via c4c45d1

@petk petk closed this Oct 28, 2025
@petk petk deleted the patch-install-dirs branch October 28, 2025 21:59
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.

2 participants