浏览代码

HPCC-23858 Added generic shared library suffixes to libaws installs

Signed-off-by: Michael Gardner <michael.gardner@lexisnexisrisk.com>
Michael Gardner 5 年之前
父节点
当前提交
8e28dd3835
共有 2 个文件被更改,包括 40 次插入34 次删除
  1. 19 15
      system/aws/CMakeLists.txt
  2. 21 19
      system/yaml/CMakeLists.txt

+ 19 - 15
system/aws/CMakeLists.txt

@@ -24,11 +24,11 @@ if(USE_AWS)
     add_library(aws-cpp-sdk-s3 SHARED IMPORTED GLOBAL)
 
     set_property(TARGET aws-cpp-sdk-core
-        PROPERTY IMPORTED_LOCATION ${CMAKE_CURRENT_BINARY_DIR}/aws-sdk-cpp/aws-cpp-sdk-core/libaws-cpp-sdk-core.so)
+        PROPERTY IMPORTED_LOCATION ${CMAKE_CURRENT_BINARY_DIR}/aws-sdk-cpp/aws-cpp-sdk-core/libaws-cpp-sdk-core${CMAKE_SHARED_LIBRARY_SUFFIX})
     set_property(TARGET aws-cpp-sdk-sqs
-        PROPERTY IMPORTED_LOCATION ${CMAKE_CURRENT_BINARY_DIR}/aws-sdk-cpp/aws-cpp-sdk-sqs/libaws-cpp-sdk-sqs.so)
+        PROPERTY IMPORTED_LOCATION ${CMAKE_CURRENT_BINARY_DIR}/aws-sdk-cpp/aws-cpp-sdk-sqs/libaws-cpp-sdk-sqs${CMAKE_SHARED_LIBRARY_SUFFIX})
     set_property(TARGET aws-cpp-sdk-s3
-        PROPERTY IMPORTED_LOCATION ${CMAKE_CURRENT_BINARY_DIR}/aws-sdk-cpp/aws-cpp-sdk-s3/libaws-cpp-sdk-s3.so)
+        PROPERTY IMPORTED_LOCATION ${CMAKE_CURRENT_BINARY_DIR}/aws-sdk-cpp/aws-cpp-sdk-s3/libaws-cpp-sdk-s3${CMAKE_SHARED_LIBRARY_SUFFIX})
     add_dependencies(aws-cpp-sdk-core aws-sdk-cpp)
     add_dependencies(aws-cpp-sdk-sqs aws-sdk-cpp)
     add_dependencies(aws-cpp-sdk-s3 aws-sdk-cpp)
@@ -40,24 +40,28 @@ if(USE_AWS)
             DESTINATION lib
             RENAME aws-sdk-cpp-LICENSE.txt)
         install(CODE "file(RPATH_CHANGE
-            FILE \"${CMAKE_CURRENT_BINARY_DIR}/aws-sdk-cpp/aws-cpp-sdk-core/libaws-cpp-sdk-core.so\"
+            FILE \"${CMAKE_CURRENT_BINARY_DIR}/aws-sdk-cpp/aws-cpp-sdk-core/libaws-cpp-sdk-core${CMAKE_SHARED_LIBRARY_SUFFIX}\"
             OLD_RPATH \"${AWS_DEP_LIBDIR}:\"
             NEW_RPATH \"${LIB_PATH}\")")
         install(CODE "file(RPATH_CHANGE
-            FILE \"${CMAKE_CURRENT_BINARY_DIR}/aws-sdk-cpp/aws-cpp-sdk-sqs/libaws-cpp-sdk-sqs.so\"
+            FILE \"${CMAKE_CURRENT_BINARY_DIR}/aws-sdk-cpp/aws-cpp-sdk-sqs/libaws-cpp-sdk-sqs${CMAKE_SHARED_LIBRARY_SUFFIX}\"
+            OLD_RPATH \"${PROJECT_BINARY_DIR}/aws-sdk-cpp/aws-cpp-sdk-core:${AWS_DEP_LIBDIR}:\"
+            NEW_RPATH \"${LIB_PATH}\")")
+        install(CODE "file(RPATH_CHANGE
+            FILE \"${CMAKE_CURRENT_BINARY_DIR}/aws-sdk-cpp/aws-cpp-sdk-s3/libaws-cpp-sdk-s3${CMAKE_SHARED_LIBRARY_SUFFIX}\"
             OLD_RPATH \"${PROJECT_BINARY_DIR}/aws-sdk-cpp/aws-cpp-sdk-core:${AWS_DEP_LIBDIR}:\"
             NEW_RPATH \"${LIB_PATH}\")")
         install(PROGRAMS
-            ${CMAKE_CURRENT_BINARY_DIR}/aws-sdk-cpp/aws-cpp-sdk-core/libaws-cpp-sdk-core.so
-            ${CMAKE_CURRENT_BINARY_DIR}/aws-sdk-cpp/aws-cpp-sdk-sqs/libaws-cpp-sdk-sqs.so
-            ${CMAKE_CURRENT_BINARY_DIR}/aws-sdk-cpp/aws-cpp-sdk-s3/libaws-cpp-sdk-s3.so
-            ${AWS_DEP_LIBDIR}/libaws-c-common.so.1.0.0
-            ${AWS_DEP_LIBDIR}/libaws-c-common.so
-            ${AWS_DEP_LIBDIR}/libaws-c-common.so.0unstable
-            ${AWS_DEP_LIBDIR}/libaws-c-event-stream.so.1.0.0
-            ${AWS_DEP_LIBDIR}/libaws-c-event-stream.so
-            ${AWS_DEP_LIBDIR}/libaws-c-event-stream.so.0unstable
-            ${AWS_DEP_LIBDIR}/libaws-checksums.so
+            ${CMAKE_CURRENT_BINARY_DIR}/aws-sdk-cpp/aws-cpp-sdk-core/libaws-cpp-sdk-core${CMAKE_SHARED_LIBRARY_SUFFIX}
+            ${CMAKE_CURRENT_BINARY_DIR}/aws-sdk-cpp/aws-cpp-sdk-sqs/libaws-cpp-sdk-sqs${CMAKE_SHARED_LIBRARY_SUFFIX}
+            ${CMAKE_CURRENT_BINARY_DIR}/aws-sdk-cpp/aws-cpp-sdk-s3/libaws-cpp-sdk-s3${CMAKE_SHARED_LIBRARY_SUFFIX}
+            ${AWS_DEP_LIBDIR}/libaws-c-common${CMAKE_SHARED_LIBRARY_SUFFIX}.1.0.0
+            ${AWS_DEP_LIBDIR}/libaws-c-common${CMAKE_SHARED_LIBRARY_SUFFIX}
+            ${AWS_DEP_LIBDIR}/libaws-c-common${CMAKE_SHARED_LIBRARY_SUFFIX}.0unstable
+            ${AWS_DEP_LIBDIR}/libaws-c-event-stream${CMAKE_SHARED_LIBRARY_SUFFIX}.1.0.0
+            ${AWS_DEP_LIBDIR}/libaws-c-event-stream${CMAKE_SHARED_LIBRARY_SUFFIX}
+            ${AWS_DEP_LIBDIR}/libaws-c-event-stream${CMAKE_SHARED_LIBRARY_SUFFIX}.0unstable
+            ${AWS_DEP_LIBDIR}/libaws-checksums${CMAKE_SHARED_LIBRARY_SUFFIX}
             DESTINATION lib)
     endif ( NOT PLUGIN )
 endif()

+ 21 - 19
system/yaml/CMakeLists.txt

@@ -16,28 +16,30 @@
 
 project( yaml_include)
 
+remove_definitions(-fvisibility=hidden)
+
 if(WIN32)
-    set(LIBYAML_OUTPUT_DIR ${CMAKE_BINARY_DIR}/bin)
+    set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
+    add_subdirectory(${HPCC_SOURCE_DIR}/system/yaml/libyaml ${CMAKE_BINARY_DIR}/system/libyaml)
 else()
     set(LIBYAML_OUTPUT_DIR ${CMAKE_BINARY_DIR})
-endif()
 
-remove_definitions(-fvisibility=hidden)
-include(ExternalProject)
-ExternalProject_Add(
-    libyaml
-    SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libyaml
-    BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/libyaml
-    CMAKE_ARGS -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=${LIBYAML_OUTPUT_DIR}
-    BUILD_COMMAND ${CMAKE_MAKE_PROGRAM} LDFLAGS=-Wl,-rpath-link,${LIB_PATH} yaml
-    INSTALL_COMMAND "")
+    include(ExternalProject)
+    ExternalProject_Add(
+        libyaml
+        SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libyaml
+        BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/libyaml
+        CMAKE_ARGS -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=${LIBYAML_OUTPUT_DIR}
+        BUILD_COMMAND ${CMAKE_MAKE_PROGRAM} LDFLAGS=-Wl,-rpath-link,${LIB_PATH} yaml
+        INSTALL_COMMAND "")
 
-add_library(yaml SHARED IMPORTED GLOBAL)
-set_property(TARGET yaml PROPERTY IMPORTED_LOCATION ${CMAKE_CURRENT_BINARY_DIR}/libyaml/libyaml${CMAKE_SHARED_LIBRARY_SUFFIX})
-add_dependencies(yaml libyaml)
+    add_library(yaml SHARED IMPORTED GLOBAL)
+    set_property(TARGET yaml PROPERTY IMPORTED_LOCATION ${CMAKE_CURRENT_BINARY_DIR}/libyaml/libyaml${CMAKE_SHARED_LIBRARY_SUFFIX})
+    add_dependencies(yaml libyaml)
 
-if ( NOT PLUGIN )
-    install(CODE "set(ENV{LD_LIBRARY_PATH} \"\$ENV{LD_LIBRARY_PATH}:${CMAKE_CURRENT_BINARY_DIR}/libyaml:${PROJECT_BINARY_DIR}\")")
-    install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/libyaml/libyaml${CMAKE_SHARED_LIBRARY_SUFFIX} DESTINATION lib)
-    install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/libyaml/LICENSE RENAME libyaml-LICENSE.txt DESTINATION lib)
-endif ( NOT PLUGIN )
+    if ( NOT PLUGIN )
+        install(CODE "set(ENV{LD_LIBRARY_PATH} \"\$ENV{LD_LIBRARY_PATH}:${CMAKE_CURRENT_BINARY_DIR}/libyaml:${PROJECT_BINARY_DIR}\")")
+        install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/libyaml/libyaml${CMAKE_SHARED_LIBRARY_SUFFIX} DESTINATION lib)
+        install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/libyaml/LICENSE RENAME libyaml-LICENSE.txt DESTINATION lib)
+    endif ( NOT PLUGIN )
+endif()