summaryrefslogtreecommitdiff
path: root/extensions/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/CMakeLists.txt')
-rw-r--r--extensions/CMakeLists.txt6
1 files changed, 6 insertions, 0 deletions
diff --git a/extensions/CMakeLists.txt b/extensions/CMakeLists.txt
index 8537e920..f2b63686 100644
--- a/extensions/CMakeLists.txt
+++ b/extensions/CMakeLists.txt
@@ -15,6 +15,12 @@ foreach(UNIT_SRC ${EXTENSIONS})
string(FIND ${UNIT_SRC} "." UNIT_EXTENSION)
if (UNIT_EXTENSION EQUAL -1)
set(UNIT ${UNIT_SRC})
+ file(GLOB MANIFEST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${UNIT_SRC}/manifest.json")
+ # Web Extension
+ if (MANIFEST MATCHES "(manifest.json)$")
+ execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_CURRENT_SOURCE_DIR}/${UNIT} ${CMAKE_CURRENT_BINARY_DIR}/${UNIT})
+ continue()
+ endif ()
file(GLOB UNIT_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${UNIT_SRC}/*.vala")
elseif (${UNIT_SRC} MATCHES "(.vala)$")
string(REPLACE ".vala" "" UNIT ${UNIT_SRC})