diff options
author | Mario Emmenlauer <memmenlauer@biodataanalysis.de> | 2019-10-23 17:32:34 +0200 |
---|---|---|
committer | Jens Geyer <jensg@apache.org> | 2020-04-22 21:17:33 +0200 |
commit | 93171d2482f98d77887874afc3bbb73f0bbb65c2 (patch) | |
tree | d377bd31b8cfcaae4538b72e15a2baa83dc42c24 /lib/nodejs | |
parent | 6064696ae08e9764f588143f8ffd380b95405aca (diff) | |
download | thrift-93171d2482f98d77887874afc3bbb73f0bbb65c2.tar.gz |
THRIFT-5109 Misc Cmake build improvements
Patch: Mario Emmenlauer
This closes #2094
Diffstat (limited to 'lib/nodejs')
-rw-r--r-- | lib/nodejs/CMakeLists.txt | 44 | ||||
-rwxr-xr-x | lib/nodejs/Makefile.am | 1 |
2 files changed, 45 insertions, 0 deletions
diff --git a/lib/nodejs/CMakeLists.txt b/lib/nodejs/CMakeLists.txt new file mode 100644 index 000000000..5059044b2 --- /dev/null +++ b/lib/nodejs/CMakeLists.txt @@ -0,0 +1,44 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +if(NOT NODEJS_INSTALL_DIR) + if(IS_ABSOLUTE "${LIB_INSTALL_DIR}") + set(NODEJS_INSTALL_DIR "${LIB_INSTALL_DIR}/nodejs") + else() + set(NODEJS_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR}/nodejs") + endif() +endif() + +# Currently no doc +#if(IS_ABSOLUTE "${DOC_INSTALL_DIR}") +# set(NODEJS_DOC_INSTALL_DIR "${DOC_INSTALL_DIR}/nodejs") +#else() +# set(NODEJS_DOC_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${DOC_INSTALL_DIR}/nodejs") +#endif() + +add_custom_target(ThriftNodeJS ALL + COMMENT "Installing NodeJS dependencies with npm" + COMMAND npm install + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../../" +) + +install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/lib/" + DESTINATION "${NODEJS_INSTALL_DIR}") +#install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/doc/" +# DESTINATION "${NODEJS_DOC_INSTALL_DIR}") diff --git a/lib/nodejs/Makefile.am b/lib/nodejs/Makefile.am index 71068b58f..67f6ff6a9 100755 --- a/lib/nodejs/Makefile.am +++ b/lib/nodejs/Makefile.am @@ -42,4 +42,5 @@ EXTRA_DIST = \ lib \ test \ coding_standards.md \ + CMakeLists.txt \ README.md |