dawn_node: Add Module.cpp
This is the node plugin entrypoint
Bug: dawn:1123
Change-Id: I4a48b047482a7c9f1a0f10cc2a5a02721d103b8a
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64940
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Ben Clayton <bclayton@google.com>
diff --git a/src/dawn_node/CMakeLists.txt b/src/dawn_node/CMakeLists.txt
index 36bd905..95b049d 100644
--- a/src/dawn_node/CMakeLists.txt
+++ b/src/dawn_node/CMakeLists.txt
@@ -57,3 +57,24 @@
add_subdirectory(binding)
add_subdirectory(interop)
+
+add_library(dawn_node SHARED "Module.cpp")
+set_target_properties(dawn_node PROPERTIES
+ PREFIX ""
+ OUTPUT_NAME "dawn"
+ SUFFIX ".node"
+ LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}"
+)
+target_link_libraries(dawn_node dawn_node_binding dawn_node_interop dawn_native dawncpp dawn_proc)
+target_include_directories(dawn_node PRIVATE
+ ${CMAKE_SOURCE_DIR}
+ ${NODE_API_HEADERS_DIR}
+ ${NODE_ADDON_API_DIR}
+ ${GEN_DIR}
+)
+
+# dawn_node targets require C++17
+set_property(
+ TARGET dawn_node
+ PROPERTY CXX_STANDARD 17
+)