Adds include and linkings for plugins

This commit is contained in:
Atul R
2019-09-22 14:24:46 +02:00
parent 15a48e6723
commit e87485441e
88 changed files with 61 additions and 30 deletions
+32
View File
@@ -0,0 +1,32 @@
# This cmake file will be used in the plugins
set(PLUGIN_CMAKE_DIR "${CMAKE_CURRENT_LIST_DIR}")
set(NODEGUI_ROOT "${PLUGIN_CMAKE_DIR}/..")
set(NODEGUI_LIBRARY "${NODEGUI_ROOT}/build/Release/nodegui_core.node")
function(AddPluginConfig addonName)
# common
include("${PLUGIN_CMAKE_DIR}/common.cmake")
AddCommonConfig(${addonName})
# qt
include("${PLUGIN_CMAKE_DIR}/qt.cmake")
AddQtSupport(${addonName})
# napi
include("${PLUGIN_CMAKE_DIR}/napi.cmake")
AddNapiSupport(${addonName})
target_link_libraries(${addonName} PRIVATE
"${NODEGUI_LIBRARY}"
)
target_include_directories(${addonName} PRIVATE
"${CMAKE_JS_INC}"
"${NODEGUI_ROOT}"
"${NODEGUI_ROOT}/src/cpp"
"${NODEGUI_ROOT}/src/cpp/include"
"${NODEGUI_ROOT}/src/cpp/include/deps"
"${NODEGUI_ROOT}/src/cpp/include/nodegui"
)
endfunction(AddPluginConfig addonName)