|
1 | 1 | {
|
2 | 2 | "version": 4,
|
3 | 3 | "configurePresets": [
|
| 4 | + { |
| 5 | + "name": ".dev-vars", |
| 6 | + "description": "Default options for developer builds", |
| 7 | + "hidden": true, |
| 8 | + "warnings": { |
| 9 | + "dev": true |
| 10 | + }, |
| 11 | + "cacheVariables": { |
| 12 | + "CMAKE_POSITION_INDEPENDENT_CODE": true, |
| 13 | + "CMAKE_EXPORT_COMPILE_COMMANDS": true, |
| 14 | + "BUILD_SHARED_LIBS": true, |
| 15 | + "CMAKE_STAGING_PREFIX": "${sourceDir}/staging", |
| 16 | + "ALPAQA_WITH_DRIVERS": true, |
| 17 | + "ALPAQA_WITH_EXAMPLES": true, |
| 18 | + "ALPAQA_WITH_TESTS": true |
| 19 | + } |
| 20 | + }, |
4 | 21 | {
|
5 | 22 | "name": ".dev-linux",
|
| 23 | + "description": "Default settings for developer builds on Linux", |
6 | 24 | "hidden": true,
|
| 25 | + "inherits": [ |
| 26 | + ".dev-vars" |
| 27 | + ], |
7 | 28 | "generator": "Ninja Multi-Config",
|
| 29 | + "binaryDir": "${sourceDir}/build", |
8 | 30 | "warnings": {
|
9 | 31 | "dev": true,
|
10 | 32 | "deprecated": true,
|
11 | 33 | "uninitialized": true
|
12 | 34 | },
|
| 35 | + "environment": { |
| 36 | + "CFLAGS": "-fdiagnostics-color", |
| 37 | + "CXXFLAGS": "-fdiagnostics-color", |
| 38 | + "FCFLAGS": "-fdiagnostics-color" |
| 39 | + }, |
| 40 | + "cacheVariables": { |
| 41 | + "CMAKE_C_COMPILER_LAUNCHER": "ccache", |
| 42 | + "CMAKE_CXX_COMPILER_LAUNCHER": "ccache" |
| 43 | + } |
| 44 | + }, |
| 45 | + { |
| 46 | + "name": ".dev-linux-cross-native", |
| 47 | + "description": "Configuration for cross-compiling using local x86_64-centos7-linux-gnu toolchain (with -march=native)", |
| 48 | + "hidden": true, |
| 49 | + "inherits": [ |
| 50 | + ".dev-linux" |
| 51 | + ], |
13 | 52 | "environment": {
|
14 | 53 | "CFLAGS": "-march=native -fdiagnostics-color",
|
15 | 54 | "CXXFLAGS": "-march=native -fdiagnostics-color",
|
16 | 55 | "FCFLAGS": "-march=native -fdiagnostics-color",
|
| 56 | + "LDFLAGS": "-static-libstdc++", |
17 | 57 | "CROSS_COMPILE": "x86_64-centos7-linux-gnu",
|
18 | 58 | "TOOLCHAIN_PREFIX": "${sourceDir}/toolchains/$env{CROSS_COMPILE}"
|
19 | 59 | },
|
20 | 60 | "toolchainFile": "$env{TOOLCHAIN_PREFIX}/$env{CROSS_COMPILE}.toolchain.cmake",
|
21 | 61 | "cacheVariables": {
|
22 |
| - "CMAKE_C_COMPILER_LAUNCHER": "ccache", |
23 |
| - "CMAKE_CXX_COMPILER_LAUNCHER": "ccache", |
24 | 62 | "CMAKE_PREFIX_PATH": "$env{TOOLCHAIN_PREFIX}/mumps/usr/local;$env{TOOLCHAIN_PREFIX}/ipopt/usr/local",
|
25 |
| - "CMAKE_FIND_ROOT_PATH": "$env{TOOLCHAIN_PREFIX}/eigen-master;$env{TOOLCHAIN_PREFIX}/googletest;$env{TOOLCHAIN_PREFIX}/casadi;$env{TOOLCHAIN_PREFIX}/openblas;$env{TOOLCHAIN_PREFIX}/mumps;$env{TOOLCHAIN_PREFIX}/ipopt;$env{TOOLCHAIN_PREFIX}/qpalm;$env{TOOLCHAIN_PREFIX}/pybind11-2.11.1", |
26 |
| - "CMAKE_POSITION_INDEPENDENT_CODE": true |
| 63 | + "CMAKE_FIND_ROOT_PATH": "$env{TOOLCHAIN_PREFIX}/eigen-master;$env{TOOLCHAIN_PREFIX}/googletest;$env{TOOLCHAIN_PREFIX}/casadi;$env{TOOLCHAIN_PREFIX}/openblas;$env{TOOLCHAIN_PREFIX}/mumps;$env{TOOLCHAIN_PREFIX}/ipopt;$env{TOOLCHAIN_PREFIX}/qpalm;$env{TOOLCHAIN_PREFIX}/pybind11-2.11.1" |
27 | 64 | }
|
28 | 65 | },
|
29 | 66 | {
|
30 |
| - "name": "dev-linux", |
| 67 | + "name": "dev-linux-cross-native", |
| 68 | + "description": "Configuration for cross-compiling using local x86_64-centos7-linux-gnu toolchain (with -march=native)", |
31 | 69 | "inherits": [
|
32 |
| - ".dev-linux" |
| 70 | + ".dev-linux-cross-native" |
33 | 71 | ],
|
34 |
| - "binaryDir": "${sourceDir}/build-local", |
35 | 72 | "cacheVariables": {
|
36 |
| - "BUILD_SHARED_LIBS": true, |
37 |
| - "CMAKE_STAGING_PREFIX": "${sourceDir}/staging", |
38 |
| - "ALPAQA_WITH_DRIVERS": true, |
39 |
| - "ALPAQA_WITH_EXAMPLES": false, |
40 |
| - "ALPAQA_WITH_TESTS": false, |
41 | 73 | "ALPAQA_WITH_CUTEST": true,
|
42 | 74 | "ALPAQA_WITH_QPALM": true,
|
43 | 75 | "ALPAQA_WITH_IPOPT": true,
|
44 | 76 | "ALPAQA_WITH_PYTHON": false
|
45 | 77 | }
|
46 | 78 | },
|
47 | 79 | {
|
48 |
| - "name": "dev-linux-python", |
| 80 | + "name": "dev-linux-cross-native-python", |
| 81 | + "description": "Configuration for cross-compiling Python bindings using local x86_64-centos7-linux-gnu toolchain (with -march=native)", |
49 | 82 | "inherits": [
|
50 |
| - ".dev-linux" |
| 83 | + ".dev-linux-cross-native" |
51 | 84 | ],
|
52 |
| - "binaryDir": "${sourceDir}/build-python", |
| 85 | + "binaryDir": "${sourceDir}/build/python", |
53 | 86 | "cacheVariables": {
|
54 |
| - "CMAKE_MODULE_LINKER_FLAGS": "-static-libstdc++", |
| 87 | + "BUILD_SHARED_LIBS": false, |
55 | 88 | "ALPAQA_PYTHON_DEBUG_CONFIG": "Debug",
|
56 | 89 | "USE_GLOBAL_PYBIND11": true,
|
57 | 90 | "ALPAQA_WITH_PY_STUBS": true,
|
|
0 commit comments