Loading editor/CMakeLists.txt +8 −4 Original line number Diff line number Diff line Loading @@ -42,6 +42,7 @@ add_executable(blogi-editor src/webedit_server.cpp src/webedit_api.cpp src/htmlimport.cpp widgets/nodewidget/nodewidget_adapter.cpp ) find_path(LIBNODE_INCLUDE_DIR NAMES node.h PATH_SUFFIXES node include/node) Loading @@ -51,18 +52,21 @@ 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: ${NodeJS_LIBRARY} (${NodeJS_INCLUDE_DIR})") message(STATUS "libnode enabled: ${LIBNODE_LIBRARY} (${LIBNODE_INCLUDE_DIR})") target_compile_definitions(blogi-editor PRIVATE BLOGI_HAVE_LIBNODE=1) target_include_directories(blogi-editor PRIVATE ${LIBNODE_INCLUDE_DIR}) # Cache für Widgets setzen set(BLOGI_LIBNODE_INCLUDE_DIR "${NodeJS_INCLUDE_DIR}" CACHE INTERNAL "blogi libnode include dir") set(BLOGI_LIBNODE_LIBRARY "${NodeJS_LIBRARY}" CACHE INTERNAL "blogi libnode library") set(BLOGI_LIBNODE_INCLUDE_DIR "${LIBNODE_INCLUDE_DIR}" CACHE INTERNAL "blogi libnode include dir") set(BLOGI_LIBNODE_LIBRARY "${LIBNODE_LIBRARY}" CACHE INTERNAL "blogi libnode library") if(TARGET blogidev) target_link_libraries(blogi-editor PRIVATE blogidev json-c::json-c tinyxml2::tinyxml2 ${LIBNODE_LIBRARY} dl ) target_sources(blogi-editor PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../src/plugin.cpp Loading @@ -70,7 +74,7 @@ if(TARGET blogidev) ) else() target_link_libraries(blogi-editor PRIVATE NodeJS::NodeJS ${LIBNODE_LIBRARY} httppp::httppp netplus::netplus htmlpp::htmlpp Loading editor/widgets/nodewidget/CMakeLists.txt +12 −18 Original line number Diff line number Diff line find_package(NodeJS) if(NodeJS_FOUND) add_library(nodewidget SHARED nodewidget.cpp nodewidget_adapter.cpp) target_include_directories(nodewidget PRIVATE ${BLOGI_LIBNODE_INCLUDE_DIR}) Loading @@ -15,9 +11,7 @@ if(NodeJS_FOUND) target_link_libraries(nodewidget PUBLIC blogidev dl uuidp::uuidp htmlpp::htmlpp json-c::json-c tinyxml2::tinyxml2 ${BLOGI_LIBNODE_LIBRARY}) endif() else() target_link_libraries(nodewidget PUBLIC editor_plugin_base NodeJS::NodeJS uuidp::uuidp htmlpp::htmlpp json-c::json-c tinyxml2::tinyxml2 dl ${BLOGI_LIBNODE_LIBRARY}) target_link_libraries(nodewidget PUBLIC editor_plugin_base uuidp::uuidp htmlpp::htmlpp json-c::json-c tinyxml2::tinyxml2 dl ${BLOGI_LIBNODE_LIBRARY}) endif() install(TARGETS nodewidget DESTINATION lib/blogi/plugins/webedit) endif() No newline at end of file Loading
editor/CMakeLists.txt +8 −4 Original line number Diff line number Diff line Loading @@ -42,6 +42,7 @@ add_executable(blogi-editor src/webedit_server.cpp src/webedit_api.cpp src/htmlimport.cpp widgets/nodewidget/nodewidget_adapter.cpp ) find_path(LIBNODE_INCLUDE_DIR NAMES node.h PATH_SUFFIXES node include/node) Loading @@ -51,18 +52,21 @@ 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: ${NodeJS_LIBRARY} (${NodeJS_INCLUDE_DIR})") message(STATUS "libnode enabled: ${LIBNODE_LIBRARY} (${LIBNODE_INCLUDE_DIR})") target_compile_definitions(blogi-editor PRIVATE BLOGI_HAVE_LIBNODE=1) target_include_directories(blogi-editor PRIVATE ${LIBNODE_INCLUDE_DIR}) # Cache für Widgets setzen set(BLOGI_LIBNODE_INCLUDE_DIR "${NodeJS_INCLUDE_DIR}" CACHE INTERNAL "blogi libnode include dir") set(BLOGI_LIBNODE_LIBRARY "${NodeJS_LIBRARY}" CACHE INTERNAL "blogi libnode library") set(BLOGI_LIBNODE_INCLUDE_DIR "${LIBNODE_INCLUDE_DIR}" CACHE INTERNAL "blogi libnode include dir") set(BLOGI_LIBNODE_LIBRARY "${LIBNODE_LIBRARY}" CACHE INTERNAL "blogi libnode library") if(TARGET blogidev) target_link_libraries(blogi-editor PRIVATE blogidev json-c::json-c tinyxml2::tinyxml2 ${LIBNODE_LIBRARY} dl ) target_sources(blogi-editor PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../src/plugin.cpp Loading @@ -70,7 +74,7 @@ if(TARGET blogidev) ) else() target_link_libraries(blogi-editor PRIVATE NodeJS::NodeJS ${LIBNODE_LIBRARY} httppp::httppp netplus::netplus htmlpp::htmlpp Loading
editor/widgets/nodewidget/CMakeLists.txt +12 −18 Original line number Diff line number Diff line find_package(NodeJS) if(NodeJS_FOUND) add_library(nodewidget SHARED nodewidget.cpp nodewidget_adapter.cpp) target_include_directories(nodewidget PRIVATE ${BLOGI_LIBNODE_INCLUDE_DIR}) Loading @@ -15,9 +11,7 @@ if(NodeJS_FOUND) target_link_libraries(nodewidget PUBLIC blogidev dl uuidp::uuidp htmlpp::htmlpp json-c::json-c tinyxml2::tinyxml2 ${BLOGI_LIBNODE_LIBRARY}) endif() else() target_link_libraries(nodewidget PUBLIC editor_plugin_base NodeJS::NodeJS uuidp::uuidp htmlpp::htmlpp json-c::json-c tinyxml2::tinyxml2 dl ${BLOGI_LIBNODE_LIBRARY}) target_link_libraries(nodewidget PUBLIC editor_plugin_base uuidp::uuidp htmlpp::htmlpp json-c::json-c tinyxml2::tinyxml2 dl ${BLOGI_LIBNODE_LIBRARY}) endif() install(TARGETS nodewidget DESTINATION lib/blogi/plugins/webedit) endif() No newline at end of file