From b13fa73e12578ed1e2cb34018a360069a9ea8647 Mon Sep 17 00:00:00 2001 From: Philippe Coval Date: Thu, 20 Jun 2019 14:08:55 +0200 Subject: [PATCH] build: Install static lib installing the static lib will also install headers (Fixes: #1896). This is useful for debian's iotjs-dev package The extra archive rule is needed to prevent this error: install TARGETS given no ARCHIVE DESTINATION for static library target Change-Id: Ib9f6cb50631f4cdfeb308108f91ed28e7d204dc4 Forwarded: https://github.com/jerryscript-project/iotjs/pull/1948 Origin: https://github.com/TizenTeam/iotjs/tree/sandbox/rzr/cmake/lib/review/master Bug: https://github.com/jerryscript-project/iotjs/issues/1945 Bug-Debian: https://bugs.debian.org/957364 Relate-to: https://github.com/jerryscript-project/iotjs/pull/1896 Last-Update: 2020-10-16 IoT.js-DCO-1.0-Signed-off-by: Philippe Coval rzr@users.sf.net --- cmake/iotjs.cmake | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/cmake/iotjs.cmake b/cmake/iotjs.cmake index 2216f12e4c..14d7c39fe0 100644 --- a/cmake/iotjs.cmake +++ b/cmake/iotjs.cmake @@ -580,16 +580,11 @@ if(NOT BUILD_LIB_ONLY) ) target_include_directories(${TARGET_IOTJS} PRIVATE ${IOTJS_INCLUDE_DIRS}) target_link_libraries(${TARGET_IOTJS} ${TARGET_LIB_IOTJS}) - install(TARGETS ${TARGET_IOTJS} + install(TARGETS ${TARGET_IOTJS} ${TARGET_LIB_IOTJS} RUNTIME DESTINATION "${INSTALL_PREFIX}/bin" + ARCHIVE DESTINATION "${INSTALL_PREFIX}/lib" LIBRARY DESTINATION "${INSTALL_PREFIX}/lib" PUBLIC_HEADER DESTINATION "${INSTALL_PREFIX}/include/iotjs") - if(CREATE_SHARED_LIB) - install(TARGETS ${TARGET_LIB_IOTJS} - RUNTIME DESTINATION "${INSTALL_PREFIX}/bin" - LIBRARY DESTINATION "${INSTALL_PREFIX}/lib" - PUBLIC_HEADER DESTINATION "${INSTALL_PREFIX}/include/iotjs") - endif() else() install(TARGETS ${TARGET_LIB_IOTJS} DESTINATION ${LIB_INSTALL_DIR}) endif()