From 2b49b2aac4fcc1b88655a4fa6ec54a6ff80b8479 Mon Sep 17 00:00:00 2001 From: cxl Date: Sun, 19 Jan 2020 12:59:46 +0000 Subject: [PATCH] uppsrc: external library dependencies refactored with pkg-config git-svn-id: svn://ultimatepp.org/upp/trunk@13917 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/Core/Core.upp | 10 +--------- uppsrc/CtrlCore/CtrlCore.upp | 26 +++++--------------------- uppsrc/Draw/Draw.upp | 12 ++---------- uppsrc/ide/ide.upp | 12 ++---------- uppsrc/plugin/png/png.upp | 4 +--- uppsrc/plugin/z/z.upp | 4 ---- 6 files changed, 11 insertions(+), 57 deletions(-) diff --git a/uppsrc/Core/Core.upp b/uppsrc/Core/Core.upp index 65fa58560..cfd90432f 100644 --- a/uppsrc/Core/Core.upp +++ b/uppsrc/Core/Core.upp @@ -9,8 +9,6 @@ library(LINUX !ANDROID) "pthread dl rt"; library(BSD !OSX) "pthread rt execinfo"; -library(WIN32 !MSC8ARM) "advapi32 shell32 winmm mpr"; - library(SOLARIS) "posix4 dl"; library(!WIN32) z; @@ -19,16 +17,10 @@ library(OSX) pthread; library(ANDROID) atomic; -library(WIN32) "kernel32 user32 ole32 oleaut32 uuid ws2_32"; +library(WIN32) "kernel32 user32 ole32 oleaut32 uuid ws2_32 advapi32 shell32 winmm mpr"; static_library(ANDROID) cpufeatures; -options(XGNU) -O0; - -options(XGNU) -ffunction-sections; - -link(SOLARIS) "-Wl,-R -Wl,/usr/local/lib"; - link(GCC POSIX STACKTRACE) -rdynamic; file diff --git a/uppsrc/CtrlCore/CtrlCore.upp b/uppsrc/CtrlCore/CtrlCore.upp index b621b984d..6c4f43912 100644 --- a/uppsrc/CtrlCore/CtrlCore.upp +++ b/uppsrc/CtrlCore/CtrlCore.upp @@ -6,31 +6,15 @@ uses RichText, Painter; -library(WIN32 !MSC8ARM) "advapi32 comdlg32 comctl32"; +library(WIN32) "advapi32 comdlg32 comctl32"; -library(WIN32 !MSC8ARM) "user32 gdi32"; - -library(LINUX !RAINBOW GUI) "X11 Xrender Xinerama"; - -library(LINUX !RAINBOW) dl; - -library(LINUX !XLFD !RAINBOW GUI) Xft; - -library(BSD !RAINBOW !OSX) "X11 Xau Xdmcp"; - -library(BSD !XLFD !RAINBOW !OSX) "Xft fontconfig Xrender freetype expat"; - -library(LINUX !XLFD !SHARED !RAINBOW GUI) "fontconfig Xrender freetype"; - -library(FREEBSD | DRAGONFLY) xcb; - -library(POSIX !NOGTK !RAINBOW GUI !OSX) notify; - -library(DRAGONFLY) "Xext Xinerama"; +library(WIN32) "user32 gdi32"; link(OSX !X11) "-framework Foundation -framework Cocoa -framework Carbon"; -pkg_config(POSIX !X11) gtk+-3.0; +pkg_config(LINUX | FREEBSD) "freetype2 x11 xinerama xrender xft xdmpc fontconfig xcb xext"; + +pkg_config((LINUX | FREEBSD) !X11) "gtk+-3.0 libnotify"; file Core readonly separator, diff --git a/uppsrc/Draw/Draw.upp b/uppsrc/Draw/Draw.upp index c263a0f00..18d30b71c 100644 --- a/uppsrc/Draw/Draw.upp +++ b/uppsrc/Draw/Draw.upp @@ -8,17 +8,9 @@ acceptflags uses Core; -library(WIN32 !MSC8ARM) "user32 gdi32"; +library(WIN32) "user32 gdi32"; -library(LINUX) "dl freetype"; - -library(BSD !XLFD !OSX) "fontconfig freetype expat"; - -library(LINUX !XLFD) "fontconfig expat"; - -library(OSX11) "fontconfig freetype expat"; - -library(FREEBSD) xcb; +pkg_config(LINUX|FREEBSD) "freetype2 x11 fontconfig xcb expat"; file Draw.h options(BUILDER_OPTION) PCH, diff --git a/uppsrc/ide/ide.upp b/uppsrc/ide/ide.upp index 58752b221..b2415f4cc 100644 --- a/uppsrc/ide/ide.upp +++ b/uppsrc/ide/ide.upp @@ -23,8 +23,6 @@ uses urepo, Report; -link(WIN32 MSC) /MAP; - file IDE readonly separator, ide.h options(BUILDER_OPTION) PCH, @@ -116,18 +114,12 @@ file mainconfig "" = "GUI", "" = "GUI .USEMALLOC", - "" = ".NOGTK GUI", "" = "GUI HEAPDBG CHECKINIT", "" = "GUI TESTINSTALL", "" = "GUI CHECKCLIPBOARD", - "" = "GUI SVO_VALUE", - "" = "GUI GTK", - "" = "GUI MT X11", - "" = "GUI MT NOGTK", - "" = "GUI NOGTK", - "" = "GUI MT TEST_HIDPI", "" = "GUI PEAKMEM", - "" = "GUI HEAPLOG"; + "" = "GUI HEAPLOG", + "" = "GUI X11"; custom() "", "ASDFASDFASDF", diff --git a/uppsrc/plugin/png/png.upp b/uppsrc/plugin/png/png.upp index b003ea6c5..dea9c0937 100644 --- a/uppsrc/plugin/png/png.upp +++ b/uppsrc/plugin/png/png.upp @@ -6,8 +6,6 @@ uses Core, Draw; -library(!WIN32 !OSX) png; - options -DPNG_NO_READ_EXPAND, -DPNG_NO_READ_SHIFT, @@ -56,7 +54,7 @@ options -DPNG_NO_READ_OPT_PLTE, -DPNG_NO_INFO_IMAGE; -options(MSC8ARM) "-D_WIN32_WCE -DARM -D_ARM_ -DUNDER_CE -DUNICODE -D_UNICODE"; +pkg_config(LINUX|FREEBSD) libpng; file png.h, diff --git a/uppsrc/plugin/z/z.upp b/uppsrc/plugin/z/z.upp index ad49ea438..8f979f423 100644 --- a/uppsrc/plugin/z/z.upp +++ b/uppsrc/plugin/z/z.upp @@ -2,10 +2,6 @@ description "zlib compressor/decompressor and its U++ encapsulation\3770,128,128 options(BUILDER_OPTION) NOWARNINGS; -flags(NOTMFC) "!GUI !CONSOLE"; - -options(MSC8ARM) -DNO_ERRNO_H; - file z.h, "Original files" readonly separator,