summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorMichal Klocek <michal.klocek@qt.io>2021-05-06 09:04:32 +0200
committerMichal Klocek <michal.klocek@qt.io>2021-05-22 14:10:35 +0200
commit6f4294f845f825b2cadef7f2c8125462d8950b61 (patch)
tree823ca5686259664849531c069303635d8b904082 /CMakeLists.txt
parent7a625fbd224b4a33564b2b8a8e8fc0559b52f8ce (diff)
Add the ulimit workaround for coin
The linker on coin needs to open many files. Task-number: COIN-699 Change-Id: I2819c2608a789387c260bab11276542103157983 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt15
1 files changed, 15 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ea8af0114..d97799b88 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -110,6 +110,18 @@ list(APPEND libsCmakeArgs
"${featureList}"
)
+if(LINUX)
+ set(cmd "${CMAKE_COMMAND} --build ${CMAKE_CURRENT_BINARY_DIR}/src")
+ file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/src/build.sh CONTENT "ulimit -n 4096 && ${cmd}\n")
+ set(coinBug699 COMMAND bash build.sh)
+else()
+ if ("${CMAKE_DEFAULT_CONFIGS}" STREQUAL "all")
+ set(coinBug699 COMMAND ${CMAKE_COMMAND} --build ${CMAKE_CURRENT_BINARY_DIR}/src)
+ else()
+ set(coinBug699 COMMAND ${CMAKE_COMMAND} --build ${CMAKE_CURRENT_BINARY_DIR}/src --config $<CONFIG>)
+ endif()
+endif()
+
externalproject_add(libs
SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/src
BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/src
@@ -118,6 +130,9 @@ externalproject_add(libs
USES_TERMINAL_BUILD ON
BUILD_ALWAYS TRUE
CMAKE_ARGS ${libsCmakeArgs}
+ BUILD_COMMAND ${CMAKE_COMMAND} -E echo "Starting $<CONFIG> build"
+ ${coinBug699}
+ COMMAND ${CMAKE_COMMAND} -E echo "$<CONFIG> build complete"
)
if(QT_BUILD_EXAMPLES AND BUILD_SHARED_LIBS)