Skip to content

Commit 62ac241

Browse files
committed
Merge remote-tracking branch 'app4triqs-remote/3.3.x' into 3.3.x
2 parents 74f013e + dcbaab5 commit 62ac241

File tree

2 files changed

+24
-21
lines changed

2 files changed

+24
-21
lines changed

.github/workflows/build.yml

+21-18
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ jobs:
2626
fail-fast: false
2727
matrix:
2828
include:
29-
- {os: ubuntu-22.04, cc: gcc-12, cxx: g++-12}
30-
- {os: ubuntu-22.04, cc: clang-15, cxx: clang++-15}
31-
- {os: macos-12, cc: gcc-12, cxx: g++-12}
32-
- {os: macos-12, cc: clang, cxx: clang++}
29+
- {os: ubuntu-24.04, cc: gcc, cxx: g++}
30+
- {os: ubuntu-24.04, cc: clang, cxx: clang++}
31+
- {os: macos-14, cc: gcc-14, cxx: g++-14}
32+
- {os: macos-14, cc: clang, cxx: clang++}
3333

3434
runs-on: ${{ matrix.os }}
3535

@@ -44,11 +44,10 @@ jobs:
4444
ccache-${{ matrix.os }}-${{ matrix.cc }}-
4545

4646
- name: Install ubuntu dependencies
47-
if: matrix.os == 'ubuntu-22.04'
47+
if: ${{ contains(matrix.os, 'ubuntu') }}
4848
run: >
4949
sudo apt-get update &&
5050
sudo apt-get install lsb-release wget software-properties-common &&
51-
wget -O /tmp/llvm.sh https://apt.llvm.org/llvm.sh && sudo chmod +x /tmp/llvm.sh && sudo /tmp/llvm.sh 15 &&
5251
sudo apt-get install
5352
ccache
5453
clang-15
@@ -57,10 +56,10 @@ jobs:
5756
hdf5-tools
5857
libblas-dev
5958
libboost-dev
60-
libclang-15-dev
61-
libc++-15-dev
62-
libc++abi-15-dev
63-
libomp-15-dev
59+
libclang-dev
60+
libc++-dev
61+
libc++abi-dev
62+
libomp-dev
6463
libfftw3-dev
6564
libgfortran5
6665
libgmp-dev
@@ -70,7 +69,7 @@ jobs:
7069
openmpi-bin
7170
openmpi-common
7271
openmpi-doc
73-
python3-clang-15
72+
python3-clang
7473
python3-dev
7574
python3-mako
7675
python3-matplotlib
@@ -82,29 +81,34 @@ jobs:
8281
python3-nbsphinx
8382
8483
- name: Install homebrew dependencies
85-
if: matrix.os == 'macos-12'
84+
if: ${{ contains(matrix.os, 'macos') }}
8685
run: |
87-
brew install ccache gcc@12 llvm boost fftw hdf5 open-mpi openblas
86+
brew update
87+
brew install ccache gcc llvm boost fftw hdf5 open-mpi openblas
8888
mkdir $HOME/.venv
8989
python3 -m venv $HOME/.venv/my_python
9090
source $HOME/.venv/my_python/bin/activate
9191
pip install mako numpy scipy mpi4py
9292
pip install -r requirements.txt
9393
echo "VIRTUAL_ENV=$VIRTUAL_ENV" >> $GITHUB_ENV
94-
echo "PATH=$PATH" >> $GITHUB_ENV
94+
echo "PATH=$(brew --prefix llvm)/bin:$(brew --prefix gcc)/bin:$PATH" >> $GITHUB_ENV
9595
96-
- name: add clang cxxflags
96+
- name: Add clang CXXFLAGS
9797
if: ${{ contains(matrix.cxx, 'clang') }}
9898
run: |
99-
echo "PATH=/usr/local/opt/llvm/bin:$PATH" >> $GITHUB_ENV
10099
echo "CXXFLAGS=-stdlib=libc++" >> $GITHUB_ENV
101100
101+
- name: Add clang LDFLAGS for macos to link against brew's libc++
102+
if: ${{ contains(matrix.os, 'macos') && contains(matrix.cxx, 'clang') }}
103+
run: |
104+
echo 'LDFLAGS="-L$(brew --prefix llvm)/lib/c++ -L$(brew --prefix llvm)/lib -lunwind"' >> $GITHUB_ENV
105+
102106
- name: Build & Install TRIQS
103107
env:
104108
CC: ${{ matrix.cc }}
105109
CXX: ${{ matrix.cxx }}
106110
run: |
107-
git clone https://github.com/TRIQS/triqs --branch unstable
111+
git clone https://github.com/TRIQS/triqs --branch ${{ github.ref_name }}
108112
mkdir triqs/build && cd triqs/build
109113
cmake .. -DBuild_Tests=OFF -DCMAKE_INSTALL_PREFIX=$HOME/install
110114
make -j1 install VERBOSE=1
@@ -128,7 +132,6 @@ jobs:
128132
129133
- name: Test app4triqs
130134
env:
131-
DYLD_FALLBACK_LIBRARY_PATH: /usr/local/opt/llvm/lib
132135
OPENBLAS_NUM_THREADS: "1"
133136
run: |
134137
source $HOME/install/share/triqs/triqsvars.sh

doc/CMakeLists.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ extract_flags(${PROJECT_NAME}_c BUILD_INTERFACE)
1010
separate_arguments(${PROJECT_NAME}_c_CXXFLAGS)
1111
macro(generate_docs header_file)
1212
add_custom_command(
13-
TARGET ${PROJECT_NAME}_docs_cpp2rst
13+
TARGET ${PROJECT_NAME}_docs_cpp2rst POST_BUILD
1414
COMMAND rm -rf ${CMAKE_CURRENT_SOURCE_DIR}/cpp2rst_generated
1515
COMMAND
1616
PYTHONPATH=${CPP2PY_BINARY_DIR}:$ENV{PYTHONPATH}
@@ -38,7 +38,7 @@ foreach(example ${ExampleList})
3838
add_executable(${PROJECT_NAME}_doc_${f} EXCLUDE_FROM_ALL ${example})
3939
set_property(TARGET ${PROJECT_NAME}_doc_${f} PROPERTY RUNTIME_OUTPUT_DIRECTORY ${d})
4040
target_link_libraries(${PROJECT_NAME}_doc_${f} triqs)
41-
add_custom_command(TARGET ${PROJECT_NAME}_doc_${f}
41+
add_custom_command(TARGET ${PROJECT_NAME}_doc_${f} POST_BUILD
4242
COMMAND ${PROJECT_NAME}_doc_${f} > ${CMAKE_CURRENT_SOURCE_DIR}/${d}/${f}.output 2>/dev/null
4343
WORKING_DIRECTORY ${d}
4444
)
@@ -55,7 +55,7 @@ endif()
5555
# Sphinx has internal caching, always run it
5656
add_custom_target(${PROJECT_NAME}_docs_sphinx ALL)
5757
add_custom_command(
58-
TARGET ${PROJECT_NAME}_docs_sphinx
58+
TARGET ${PROJECT_NAME}_docs_sphinx POST_BUILD
5959
COMMAND PYTHONPATH=${PROJECT_BINARY_DIR}/python:$ENV{PYTHONPATH} ${SPHINXBUILD_EXECUTABLE} -j auto -c . -b html ${CMAKE_CURRENT_SOURCE_DIR} html
6060
)
6161

0 commit comments

Comments
 (0)