diff options
author | Michal Klocek <michal.klocek@qt.io> | 2021-05-06 09:04:32 +0200 |
---|---|---|
committer | Michal Klocek <michal.klocek@qt.io> | 2021-05-22 14:10:35 +0200 |
commit | 6f4294f845f825b2cadef7f2c8125462d8950b61 (patch) | |
tree | 823ca5686259664849531c069303635d8b904082 /CMakeLists.txt | |
parent | 7a625fbd224b4a33564b2b8a8e8fc0559b52f8ce (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.txt | 15 |
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) |