diff options
author | Tony Theodore <tonyt@logyst.com> | 2016-08-02 17:58:26 (GMT) |
---|---|---|
committer | Tony Theodore <tonyt@logyst.com> | 2016-08-02 17:58:26 (GMT) |
commit | b07b534fd5516fac860868b01406da62834d26e4 (patch) | |
tree | c2385b5e9cc3a9d8a7e9aec02d4795fe1d10c830 /src/cegui.mk | |
parent | c2a1d8000ab984524897bf9c79080e38a8556ab1 (diff) | |
download | mxe-b07b534fd5516fac860868b01406da62834d26e4.zip mxe-b07b534fd5516fac860868b01406da62834d26e4.tar.gz mxe-b07b534fd5516fac860868b01406da62834d26e4.tar.bz2 |
cegui: separate shared/static builds and manually configure pc files
Diffstat (limited to 'src/cegui.mk')
-rw-r--r-- | src/cegui.mk | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/cegui.mk b/src/cegui.mk index aaf0a87..924ffeb 100644 --- a/src/cegui.mk +++ b/src/cegui.mk @@ -29,7 +29,9 @@ endef # freeimage and xerces don't have shared builds - disable with $(CMAKE_STATIC_BOOL) define $(PKG)_BUILD cd '$(BUILD_DIR)' && '$(TARGET)-cmake' \ + -DCEGUI_BUILD_SHARED_CONFIGURATION=$(CMAKE_SHARED_BOOL) \ -DCEGUI_BUILD_STATIC_CONFIGURATION=$(CMAKE_STATIC_BOOL) \ + -DCEGUI_BUILD_STATIC_FACTORY_MODULE=$(CMAKE_STATIC_BOOL) \ -DCEGUI_INSTALL_PKGCONFIG=ON \ -DCEGUI_SAMPLES_ENABLED=OFF \ -DCEGUI_BUILD_TESTS=OFF \ @@ -65,8 +67,20 @@ define $(PKG)_BUILD $(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' VERBOSE=1 $(MAKE) -C '$(BUILD_DIR)' -j 1 install VERBOSE=1 + # reconfigure pc files + # https://bitbucket.org/cegui/cegui/issues/1135/pkg-config-files-not-installed-when-using#comment-29605718 + $(SED) -i 's/Requires:\(.*\)/Requires: \1 gl glew glut/' '$(PREFIX)/$(TARGET)/lib/pkgconfig/CEGUI-0-OPENGL.pc' + $(if $(BUILD_STATIC),\ + $(SED) -i 's#\(-lCEGUI.*-0\>\)#\1_Static#g' '$(PREFIX)/$(TARGET)/lib/pkgconfig/CEGUI-0'*.pc + (echo 'Libs: -lCEGUIFreeImageImageCodec_Static \ + -lCEGUIXercesParser_Static \ + -lCEGUICoreWindowRendererSet_Static';\ + echo 'Requires.private: freeimage freetype2 libpcre xerces-c';\ + echo 'Cflags.private: -DCEGUI_STATIC';\ + ) >> '$(PREFIX)/$(TARGET)/lib/pkgconfig/CEGUI-0.pc') + '$(TARGET)-g++' \ -W -Wall -ansi -pedantic \ '$(2).cpp' -o '$(PREFIX)/$(TARGET)/bin/test-cegui.exe' \ - `$(TARGET)-pkg-config --cflags --libs CEGUI-0-OPENGL glut gl` + `$(TARGET)-pkg-config --cflags --libs CEGUI-0-OPENGL` endef |