|
@@ -1,4 +1,3 @@
|
|
|
-###############################################################################
|
|
|
# HPCC SYSTEMS software Copyright (C) 2012 HPCC Systems®.
|
|
|
#
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
@@ -95,32 +94,51 @@ option(ENV_CONF_FILE "Set the environment conf file name.")
|
|
|
option(LICENSE_FILE "Set the license file to use.")
|
|
|
|
|
|
if(NOT LICENSE_FILE)
|
|
|
- set(LICENSE_FILE "LICENSE.txt")
|
|
|
+ if(MAKE_R_ONLY)
|
|
|
+ set(LICENSE_FILE "R-LICENSE.txt")
|
|
|
+ else ()
|
|
|
+ set(LICENSE_FILE "LICENSE.txt")
|
|
|
+ endif()
|
|
|
endif()
|
|
|
|
|
|
include(${HPCC_SOURCE_DIR}/cmake_modules/optionDefaults.cmake)
|
|
|
+
|
|
|
+if ( MAKE_R_ONLY )
|
|
|
+ # various components that are not needed if only making the R plugin
|
|
|
+ SET(USE_LIBARCHIVE 0)
|
|
|
+ SET(USE_APR 0)
|
|
|
+endif()
|
|
|
+
|
|
|
include(${HPCC_SOURCE_DIR}/cmake_modules/commonSetup.cmake)
|
|
|
|
|
|
-if(NOT MAKE_DOCS_ONLY)
|
|
|
- HPCC_ADD_SUBDIRECTORY(initfiles)
|
|
|
- HPCC_ADD_SUBDIRECTORY(tools)
|
|
|
- HPCC_ADD_SUBDIRECTORY(common)
|
|
|
- HPCC_ADD_SUBDIRECTORY(dali)
|
|
|
- HPCC_ADD_SUBDIRECTORY(deploy)
|
|
|
- HPCC_ADD_SUBDIRECTORY(deployment)
|
|
|
- HPCC_ADD_SUBDIRECTORY(ecl)
|
|
|
- HPCC_ADD_SUBDIRECTORY(ecllibrary)
|
|
|
- HPCC_ADD_SUBDIRECTORY(esp)
|
|
|
- HPCC_ADD_SUBDIRECTORY(plugins)
|
|
|
- HPCC_ADD_SUBDIRECTORY(roxie)
|
|
|
- HPCC_ADD_SUBDIRECTORY(rtl)
|
|
|
- HPCC_ADD_SUBDIRECTORY(services "PLATFORM")
|
|
|
- HPCC_ADD_SUBDIRECTORY(system)
|
|
|
- HPCC_ADD_SUBDIRECTORY(thorlcr "PLATFORM")
|
|
|
- HPCC_ADD_SUBDIRECTORY(testing)
|
|
|
- if(NOT WIN32)
|
|
|
- HPCC_ADD_SUBDIRECTORY(clienttools "CLIENTTOOLS_ONLY")
|
|
|
- endif()
|
|
|
+if ( MAKE_R_ONLY )
|
|
|
+ HPCC_ADD_SUBDIRECTORY (roxie/roxiemem)
|
|
|
+ HPCC_ADD_SUBDIRECTORY (rtl/nbcd)
|
|
|
+ HPCC_ADD_SUBDIRECTORY (rtl/eclrtl)
|
|
|
+ HPCC_ADD_SUBDIRECTORY (system/lzma)
|
|
|
+ HPCC_ADD_SUBDIRECTORY (system/jlib)
|
|
|
+ HPCC_ADD_SUBDIRECTORY (plugins/Rembed)
|
|
|
+elseif ( NOT MAKE_DOCS_ONLY )
|
|
|
+ HPCC_ADD_SUBDIRECTORY (initfiles)
|
|
|
+ HPCC_ADD_SUBDIRECTORY (tools)
|
|
|
+ HPCC_ADD_SUBDIRECTORY (common)
|
|
|
+ HPCC_ADD_SUBDIRECTORY (dali)
|
|
|
+ HPCC_ADD_SUBDIRECTORY (deploy)
|
|
|
+ HPCC_ADD_SUBDIRECTORY (deployment)
|
|
|
+ HPCC_ADD_SUBDIRECTORY (ecl)
|
|
|
+ HPCC_ADD_SUBDIRECTORY (ecllibrary)
|
|
|
+ HPCC_ADD_SUBDIRECTORY (esp)
|
|
|
+ HPCC_ADD_SUBDIRECTORY (plugins)
|
|
|
+ HPCC_ADD_SUBDIRECTORY (roxie)
|
|
|
+ HPCC_ADD_SUBDIRECTORY (rtl)
|
|
|
+ HPCC_ADD_SUBDIRECTORY (services "PLATFORM")
|
|
|
+ HPCC_ADD_SUBDIRECTORY (system)
|
|
|
+ HPCC_ADD_SUBDIRECTORY (thorlcr "PLATFORM")
|
|
|
+ HPCC_ADD_SUBDIRECTORY (testing)
|
|
|
+ if ( NOT WIN32 )
|
|
|
+ HPCC_ADD_SUBDIRECTORY (clienttools "CLIENTTOOLS_ONLY")
|
|
|
+ endif()
|
|
|
+
|
|
|
endif()
|
|
|
|
|
|
HPCC_ADD_SUBDIRECTORY(docs "PLATFORM")
|
|
@@ -139,7 +157,10 @@ if("${stagever}" MATCHES "^rc[0-9]+$")
|
|
|
endif()
|
|
|
|
|
|
if(TOP_LEVEL_PROJECT)
|
|
|
- if(PLATFORM)
|
|
|
+ if(MAKE_R_ONLY)
|
|
|
+ set(CPACK_PACKAGE_NAME "hpccsystems-r-plugin")
|
|
|
+ set(PACKAGE_FILE_NAME_PREFIX "hpccsystems-r-plugin")
|
|
|
+ elseif(PLATFORM)
|
|
|
set(CPACK_PACKAGE_NAME "hpccsystems-platform")
|
|
|
set(PACKAGE_FILE_NAME_PREFIX "hpccsystems-platform-${projname}")
|
|
|
else()
|
|
@@ -195,7 +216,9 @@ if(TOP_LEVEL_PROJECT)
|
|
|
%define __getdeps() while read file; do /usr/lib/rpm/rpmdeps -%{1} ${file}; done | /bin/sort -u
|
|
|
%define __find_provides /bin/sh -c '%{__getdeps P}'
|
|
|
%define __find_requires /bin/sh -c '%{__grep} -v libRembed.so | %{__getdeps R}'")
|
|
|
- set(PACKAGE_FILE_NAME_PREFIX "${PACKAGE_FILE_NAME_PREFIX}-with-plugins")
|
|
|
+ if(NOT MAKE_R_ONLY)
|
|
|
+ set(PACKAGE_FILE_NAME_PREFIX "${PACKAGE_FILE_NAME_PREFIX}-with-plugins")
|
|
|
+ endif()
|
|
|
endif()
|
|
|
|
|
|
if("${packageManagement}" STREQUAL "DEB")
|
|
@@ -310,11 +333,21 @@ if(TOP_LEVEL_PROJECT)
|
|
|
endif ()
|
|
|
endif(UNIX)
|
|
|
|
|
|
- if(EXISTS ${HPCC_SOURCE_DIR}/cmake_modules/dependencies/${packageRevision}.cmake)
|
|
|
- include(${HPCC_SOURCE_DIR}/cmake_modules/dependencies/${packageRevision}.cmake)
|
|
|
+ if(MAKE_R_ONLY)
|
|
|
+ if("${packageManagement}" STREQUAL "RPM")
|
|
|
+ SET_DEPENDENCIES(CPACK_RPM_PACKAGE_REQUIRES "hpccsystems-platform = ${CPACK_RPM_PACKAGE_VERSION}")
|
|
|
+ elseif("${packageManagement}" STREQUAL "DEB")
|
|
|
+ SET_DEPENDENCIES(CPACK_DEBIAN_PACKAGE_DEPENDS "hpccsystems-platform = ${CPACK_RPM_PACKAGE_VERSION}")
|
|
|
+ else()
|
|
|
+ message(WARNING "Dependencies not set")
|
|
|
+ endif()
|
|
|
else()
|
|
|
- message("-- WARNING: DEPENDENCY FILE FOR ${packageRevision} NOT FOUND, Using deps template.")
|
|
|
- include(${HPCC_SOURCE_DIR}/cmake_modules/dependencies/template.cmake)
|
|
|
+ if(EXISTS ${HPCC_SOURCE_DIR}/cmake_modules/dependencies/${packageRevision}.cmake)
|
|
|
+ include(${HPCC_SOURCE_DIR}/cmake_modules/dependencies/${packageRevision}.cmake)
|
|
|
+ else()
|
|
|
+ message("-- WARNING: DEPENDENCY FILE FOR ${packageRevision} NOT FOUND, Using deps template.")
|
|
|
+ include(${HPCC_SOURCE_DIR}/cmake_modules/dependencies/template.cmake)
|
|
|
+ endif()
|
|
|
endif()
|
|
|
|
|
|
if(UNIX)
|