소스 검색

HPCC-25192 Changes to allow ninja to build the system

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Gavin Halliday 4 년 전
부모
커밋
aa7bf4445c
4개의 변경된 파일10개의 추가작업 그리고 5개의 파일을 삭제
  1. 1 1
      CMakeLists.txt
  2. 1 0
      esp/services/ws_sql/antlr3c.cmake
  3. 5 2
      system/aws/CMakeLists.txt
  4. 3 2
      system/azure/CMakeLists.txt

+ 1 - 1
CMakeLists.txt

@@ -515,7 +515,7 @@ add_custom_target(uninstall
     COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)
 
 add_custom_target(localinstall
-	COMMAND $(MAKE) install
+    COMMAND ${CMAKE_MAKE_PROGRAM} install
     )
 
 include(CPack)

+ 1 - 0
esp/services/ws_sql/antlr3c.cmake

@@ -46,6 +46,7 @@ ExternalProject_Add(
     CONFIGURE_COMMAND ${CMAKE_CURRENT_BINARY_DIR}/antlr3c/src/libantlr3c/configure ${ANTLRcCONFIGURE_COMMAND_PARAMS} --prefix=${CMAKE_CURRENT_BINARY_DIR}/antlr3c 2> antlr.cfg.err
     PREFIX ${CMAKE_CURRENT_BINARY_DIR}/antlr3c
     BUILD_COMMAND ${CMAKE_MAKE_PROGRAM}
+    BUILD_BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/antlr3c/lib/${ANTLR3c_lib}
     BUILD_IN_SOURCE 1
     )
 

+ 5 - 2
system/aws/CMakeLists.txt

@@ -13,8 +13,11 @@ if(USE_AWS)
         aws-sdk-cpp
         SOURCE_DIR ${AWS_SDK_CPP_SOURCE_DIR}
         BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/aws-sdk-cpp
-        CMAKE_ARGS -DCUSTOM_MEMORY_MANAGEMENT:string=0 -DCMAKE_CXX_FLAGS=${EXTERNAL_SQS_CXX_FLAGS}
-        BUILD_COMMAND ${CMAKE_MAKE_PROGRAM} LDFLAGS=-Wl,-rpath-link,${LIB_PATH} aws-cpp-sdk-sqs aws-cpp-sdk-s3
+        CMAKE_ARGS -DCUSTOM_MEMORY_MANAGEMENT:string=0 -DCMAKE_CXX_FLAGS=${EXTERNAL_SQS_CXX_FLAGS} -DCMAKE_SHARED_LINKER_FLAGS_INIT=-Wl,-rpath-link,${LIB_PATH}
+        BUILD_COMMAND ${CMAKE_MAKE_PROGRAM} aws-cpp-sdk-sqs aws-cpp-sdk-s3
+        BUILD_BYPRODUCTS ${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}
         INSTALL_COMMAND "")
 
     include(GNUInstallDirs)

+ 3 - 2
system/azure/CMakeLists.txt

@@ -32,8 +32,9 @@ if(USE_AZURE)
         azure-storage-cpplite
         SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/azure-storage-cpplite
         BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/azure-storage-cpplite
-        CMAKE_ARGS -DCMAKE_CXX_FLAGS=${EXTERNAL_AZURE_CXX_FLAGS} -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=OFF -DBUILD_SAMPLES=OFF -DBUILD_SHARED_LIBS=ON
-        BUILD_COMMAND ${CMAKE_MAKE_PROGRAM} LDFLAGS=-Wl,-rpath-link,${LIB_PATH} azure-storage-lite
+        CMAKE_ARGS -DCMAKE_CXX_FLAGS=${EXTERNAL_AZURE_CXX_FLAGS} -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=OFF -DBUILD_SAMPLES=OFF -DBUILD_SHARED_LIBS=ON -DCMAKE_SHARED_LINKER_FLAGS_INIT=-Wl,-rpath-link,${LIB_PATH}
+        BUILD_COMMAND ${CMAKE_MAKE_PROGRAM} azure-storage-lite
+        BUILD_BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/azure-storage-cpplite/libazure-storage-lite${CMAKE_SHARED_LIBRARY_SUFFIX}
         INSTALL_COMMAND "")
 
     add_library(azure-storage-lite SHARED IMPORTED GLOBAL)