mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 09:48:11 +00:00

We currently bundle AK with LibCore on Lagom. This means that to use AK, all libraries must also depend on LibCore. This will create circular dependencies when we create LibURL, as LibURL will depend on LibUnicode, which will depend on LibCore, which will depend on LibURL.
20 lines
592 B
CMake
20 lines
592 B
CMake
function(lagom_tool tool)
|
|
cmake_parse_arguments(LAGOM_TOOL "" "" "SOURCES;LIBS" ${ARGN})
|
|
add_executable(${tool} ${SOURCES} ${LAGOM_TOOL_SOURCES})
|
|
# alias for parity with exports
|
|
add_executable(Lagom::${tool} ALIAS ${tool})
|
|
target_link_libraries(${tool} AK LibCore LibFileSystem ${LAGOM_TOOL_LIBS})
|
|
install(
|
|
TARGETS ${tool}
|
|
EXPORT LagomTargets
|
|
RUNTIME COMPONENT Lagom_Runtime
|
|
)
|
|
endfunction()
|
|
|
|
add_subdirectory(CodeGenerators)
|
|
add_subdirectory(ConfigureComponents)
|
|
add_subdirectory(IPCMagicLinter)
|
|
|
|
if (ENABLE_JAKT)
|
|
include(jakt)
|
|
endif()
|