Hediadyoin1
6fe7d4d7b8
Toolchain: Use gcc's ar
...
the vanilla versions might not handle all things, that gcc can do;
For example is lto not really supported by the vanilla versions
source:
https://gcc.gnu.org/wiki/LinkTimeOptimizationFAQ
2021-06-03 00:24:06 +01:00
Oleg Kosenkov
839aad6e5b
Toolchain: Set CMAKE_AR to the right executable
2021-06-02 23:25:44 +01:00
Gunnar Beutner
e6953d14d8
Toolchain: Update cmake platform definition
...
This fixes building cmake and other ports which use cmake
to detect whether we have -ldl.
2021-04-25 10:14:50 +02:00
Panagiotis Vasilopoulos
e45e0eeb47
Everywhere: Replace SERENITY_ROOT with SERENITY_SOURCE_DIR
2021-04-20 15:27:52 +02:00
Gunnar Beutner
d7978a3317
Toolchain: Enable -fexceptions and build a separate libstdc++ for the kernel
...
This enables building usermode programs with exception handling. It also
builds a libstdc++ without exception support for the kernel.
This is necessary because the libstdc++ that gets built is different
when exceptions are enabled. Using the same library binary would
require extensive stubs for exception-related functionality in the
kernel.
2021-04-18 10:55:25 +02:00
Gunnar Beutner
7edfe02dff
Toolchain: Fix cmake definition for CMAKE_DL_LIBS
...
We don't have libdl (yet) so update the CMAKE_DL_LIBRARY
definition to match.
2021-04-17 11:40:56 +02:00
Gunnar Beutner
c9d5358685
Ports: Make sure ports are installed into /usr/local
2021-04-16 19:04:24 +02:00
Gunnar Beutner
594d480391
Toolchain+Ports: Move the CMake toolchain file into a subdirectory
2021-04-16 19:04:24 +02:00
Gunnar Beutner
c6c1e2037b
Toolchain: Add platform definition for CMake
...
This also ensures that pkg-config finds packages in /usr/local
and changes the install prefix to /usr/local.
2021-04-16 19:04:24 +02:00