summaryrefslogtreecommitdiff
path: root/lib/js
diff options
context:
space:
mode:
authorMario Emmenlauer <mario@emmenlauer.de>2021-02-12 15:33:57 +0100
committerGitHub <noreply@github.com>2021-02-12 15:33:57 +0100
commit1d905de6442be17bb70ce7f306b6abc4b46dfc83 (patch)
treea2984cb006d1b1062f835c1e983d6128130ccc08 /lib/js
parente5e7d1d5fc43f3f01fd0eecc34d48bcb611475bc (diff)
parent037916b45d28fea865ab22e55a23e3702b70da73 (diff)
downloadthrift-1d905de6442be17bb70ce7f306b6abc4b46dfc83.tar.gz
Merge pull request #2141 from BioDataAnalysis/bda_better_external_source_deps
CMake: Added better dependency tracking for external build tools
Diffstat (limited to 'lib/js')
-rw-r--r--lib/js/CMakeLists.txt9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/js/CMakeLists.txt b/lib/js/CMakeLists.txt
index c312a21f5..115b46eda 100644
--- a/lib/js/CMakeLists.txt
+++ b/lib/js/CMakeLists.txt
@@ -38,12 +38,17 @@ add_custom_target(ThriftJavascriptPreDeps ALL
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
)
-add_custom_target(ThriftJavascript ALL
+file(GLOB_RECURSE THRIFTJAVASCRIPT_SOURCES LIST_DIRECTORIES false
+ "${CMAKE_CURRENT_SOURCE_DIR}/*")
+list(FILTER THRIFTJAVASCRIPT_SOURCES EXCLUDE REGEX ".*/(dist|doc)/.*")
+add_custom_command(OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/dist/thrift.js"
COMMENT "Building Javascript library using npx Grunt wrapper"
- DEPENDS ThriftJavascriptPreDeps
+ DEPENDS ThriftJavascriptPreDeps ${THRIFTJAVASCRIPT_SOURCES}
COMMAND npx grunt
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
)
+add_custom_target(ThriftJavascript ALL
+ DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/dist/thrift.js")
install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/dist/"
DESTINATION "${JAVASCRIPT_INSTALL_DIR}"