Commit d491a9b4 authored by jan.koester's avatar jan.koester
Browse files

tes

parent 7bc0a3d4
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -51,11 +51,18 @@ if(NOT LIBNODE_INCLUDE_DIR OR NOT LIBNODE_LIBRARY)
    message(FATAL_ERROR "libnode is required but was not found. Install libnode headers/library and reconfigure.")
endif()

find_path(LIBNODE_INCLUDE_DIR NAMES node.h PATH_SUFFIXES node include/node)
find_library(LIBNODE_LIBRARY NAMES node libnode)

if(NOT LIBNODE_INCLUDE_DIR OR NOT LIBNODE_LIBRARY)
    message(FATAL_ERROR "libnode is required but was not found. Install libnode headers/library and reconfigure.")
endif()

message(STATUS "libnode enabled: ${LIBNODE_LIBRARY} (${LIBNODE_INCLUDE_DIR})")
target_include_directories(blogi-editor PRIVATE ${LIBNODE_INCLUDE_DIR})

# EINHEITLICH MIT 'PRIVATE' LINKEN:
if(CMAKE_SYSTEM_NAME MATCHES "Linux")
    # Zwingt den Linker, die gesamte libnode.so inklusive V8 einzulesen
    target_link_libraries(blogi-editor PRIVATE
        -Wl,--no-as-needed
        -Wl,--whole-archive
@@ -73,7 +80,7 @@ set(BLOGI_LIBNODE_INCLUDE_DIR "${LIBNODE_INCLUDE_DIR}" CACHE INTERNAL "blogi lib
set(BLOGI_LIBNODE_LIBRARY "${LIBNODE_LIBRARY}" CACHE INTERNAL "blogi libnode library")

if(TARGET blogidev)
    target_link_libraries(blogi-editor
    target_link_libraries(blogi-editor PRIVATE  # <- HIER 'PRIVATE' ERGÄNZT
        blogidev
        json-c::json-c
        tinyxml2::tinyxml2
@@ -84,7 +91,7 @@ else()
        ${CMAKE_CURRENT_SOURCE_DIR}/../src/plugin.cpp
        ${CMAKE_CURRENT_SOURCE_DIR}/../src/conf.cpp
    )
    target_link_libraries(blogi-editor
    target_link_libraries(blogi-editor PRIVATE  # <- HIER 'PRIVATE' ERGÄNZT
        httppp::httppp
        netplus::netplus
        htmlpp::htmlpp