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

test

parent 41a625c8
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -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)
@@ -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
@@ -70,7 +74,7 @@ if(TARGET blogidev)
    )
else()
    target_link_libraries(blogi-editor PRIVATE
        NodeJS::NodeJS
        ${LIBNODE_LIBRARY}
        httppp::httppp
        netplus::netplus
        htmlpp::htmlpp
+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})
@@ -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