fixed macos build by manually installing `pcre` (#4597)
* Makefile: bail out if `pcre-config` is missing * CI-unixish.yml: install `pcre` for `macos` via `brew` since it suddenly disappeared from the runner images
This commit is contained in:
parent
c26a8fb4ce
commit
01abf4c347
|
@ -39,7 +39,8 @@ jobs:
|
||||||
- name: Install missing software on macos
|
- name: Install missing software on macos
|
||||||
if: contains(matrix.os, 'macos')
|
if: contains(matrix.os, 'macos')
|
||||||
run: |
|
run: |
|
||||||
brew install coreutils qt@5 tinyxml2
|
# pcre was removed from runner images in November 2022
|
||||||
|
brew install coreutils qt@5 tinyxml2 pcre
|
||||||
|
|
||||||
- name: CMake build on ubuntu (with GUI / system tinyxml2)
|
- name: CMake build on ubuntu (with GUI / system tinyxml2)
|
||||||
if: contains(matrix.os, 'ubuntu')
|
if: contains(matrix.os, 'ubuntu')
|
||||||
|
@ -88,7 +89,8 @@ jobs:
|
||||||
- name: Install missing software on macos
|
- name: Install missing software on macos
|
||||||
if: contains(matrix.os, 'macos')
|
if: contains(matrix.os, 'macos')
|
||||||
run: |
|
run: |
|
||||||
brew install coreutils qt@5
|
# pcre was removed from runner images in November 2022
|
||||||
|
brew install coreutils qt@5 pcre
|
||||||
|
|
||||||
- name: CMake build on ubuntu (with GUI)
|
- name: CMake build on ubuntu (with GUI)
|
||||||
if: contains(matrix.os, 'ubuntu')
|
if: contains(matrix.os, 'ubuntu')
|
||||||
|
@ -330,7 +332,8 @@ jobs:
|
||||||
- name: Install missing software on macos
|
- name: Install missing software on macos
|
||||||
if: contains(matrix.os, 'macos')
|
if: contains(matrix.os, 'macos')
|
||||||
run: |
|
run: |
|
||||||
brew install coreutils python3
|
# pcre was removed from runner images in November 2022
|
||||||
|
brew install coreutils python3 pcre
|
||||||
|
|
||||||
- name: Install missing Python packages
|
- name: Install missing Python packages
|
||||||
run: |
|
run: |
|
||||||
|
|
10
Makefile
10
Makefile
|
@ -151,11 +151,15 @@ else ifeq ($(CXX), c++)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(HAVE_RULES),yes)
|
ifeq ($(HAVE_RULES),yes)
|
||||||
override CXXFLAGS += -DHAVE_RULES -DTIXML_USE_STL $(shell pcre-config --cflags)
|
PCRE_CONFIG = $(shell which pcre-config)
|
||||||
|
ifeq ($(PCRE_CONFIG),)
|
||||||
|
$(error Did not find pcre-config)
|
||||||
|
endif
|
||||||
|
override CXXFLAGS += -DHAVE_RULES -DTIXML_USE_STL $(shell $(PCRE_CONFIG) --cflags)
|
||||||
ifdef LIBS
|
ifdef LIBS
|
||||||
LIBS += $(shell pcre-config --libs)
|
LIBS += $(shell $(PCRE_CONFIG) --libs)
|
||||||
else
|
else
|
||||||
LIBS=$(shell pcre-config --libs)
|
LIBS=$(shell $(PCRE_CONFIG) --libs)
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
|
@ -429,11 +429,15 @@ int main(int argc, char **argv)
|
||||||
<< "\n";
|
<< "\n";
|
||||||
|
|
||||||
fout << "ifeq ($(HAVE_RULES),yes)\n"
|
fout << "ifeq ($(HAVE_RULES),yes)\n"
|
||||||
<< " override CXXFLAGS += -DHAVE_RULES -DTIXML_USE_STL $(shell pcre-config --cflags)\n"
|
<< " PCRE_CONFIG = $(shell which pcre-config)\n"
|
||||||
|
<< " ifeq ($(PCRE_CONFIG),)\n"
|
||||||
|
<< " $(error Did not find pcre-config)\n"
|
||||||
|
<< " endif\n"
|
||||||
|
<< " override CXXFLAGS += -DHAVE_RULES -DTIXML_USE_STL $(shell $(PCRE_CONFIG) --cflags)\n"
|
||||||
<< " ifdef LIBS\n"
|
<< " ifdef LIBS\n"
|
||||||
<< " LIBS += $(shell pcre-config --libs)\n"
|
<< " LIBS += $(shell $(PCRE_CONFIG) --libs)\n"
|
||||||
<< " else\n"
|
<< " else\n"
|
||||||
<< " LIBS=$(shell pcre-config --libs)\n"
|
<< " LIBS=$(shell $(PCRE_CONFIG) --libs)\n"
|
||||||
<< " endif\n"
|
<< " endif\n"
|
||||||
<< "endif\n\n";
|
<< "endif\n\n";
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue