Loading editor/CMakeLists.txt +10 −3 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading Loading
editor/CMakeLists.txt +10 −3 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading