89 Commits

Author SHA1 Message Date
1de339dfbc meson: Fix exported functions in plugins
This adds DEF file names in meson. Without the DEF files, every
functions are exproted from plugins.
2022-01-21 15:54:49 -06:00
939ec7a16e Updated Toolset to v142 2021-05-23 19:43:24 -05:00
628100c19f build: Replace Autotools with Meson
Quick rundown of benefits:

- Much faster:
  - Autotools (with autogen): 22 seconds
  - Meson: 7 seconds
  - Meson (with ccache): 2 seconds

- Simpler:
  - ~1000 lines smaller
  - Single simple language

- Potentially better Windows (Visual Studio) support

What is not done:

- Complete Windows support
- OSX support (easy)

Closes #2013
Closes #1937
Closes #1803
2017-06-13 23:54:51 -04:00
c79ce843f4 build: Reorder includes to avoid installed plugin header
When hexchat is already installed into a non-default prefix, a new build
could pick up ${prefix}/include/hexchat-plugin.h from the installed
version instead of the local header, as configuration variables such as
$(GLIB_CFLAGS) would point to -I${prefix}/include.

Reordering the includes and moving -I arguments to CPPFLAGS prevents
this, as it ensures the local directories are always searched first.

This was no problem when compiling for /usr or /usr/local as these
directories in the compiler search path are always searched last.

Closes #1822
2016-09-26 19:16:42 -04:00
aab881fda2 Fix strict prototype warnings 2016-02-18 08:57:22 -05:00
f7e3d3f32c Use VS 2015 2015-10-10 16:14:12 -07:00
9858784eb6 Better project files.
- Output directly to rel\ instead of to bin\ and then copying files over.
- Deduped Win32 vs x64 configs
- Moved some common properties to hexchat.props
- All build intermediates (except htm's intermediates) are no longer emitted in the source directory
2015-02-11 10:01:29 -08:00
aeb5d15871 More consistently include config.h 2014-12-17 18:21:10 -05:00
0e4164ad0c configure: Improve various build flags
- Store openssl flags in own vars
- Share some common flags for plugins
- Fix building plugins on win32
- Store all glib flags in one var
- Don't link against every lib for each plugin
- Don't hardcode ldflags for sysinfo
2014-12-15 11:07:46 -05:00
94568bc517 checksum: Use glib for io/checksum and misc fixes
- Fixes support for large files.
- Fixes filenames not being passed in the filename encoding.
- Drops openssl dependency.
- Code cleanup.
- Fix 'unknown command' warning.
2014-12-15 10:40:15 -05:00
6487e1b391 osx: Silence openssl deprecated warnings 2014-01-29 12:16:36 -05:00
b658fca4a7 Convert project files to vs2013 2013-09-15 15:07:46 -07:00
715a520c0e Move optimization settings from all subsequent projects to hexchat.props 2013-07-24 20:56:36 +02:00
77cad8e716 Don't hardcode "plugins" as the subdirectory for plugins in many
places.

	modified:   config-win32.h
	modified:   configure.ac
	modified:   plugins/checksum/Makefile.am
	modified:   plugins/doat/Makefile.am
	modified:   plugins/fishlim/Makefile.am
	modified:   plugins/perl/Makefile.am
	modified:   plugins/python/Makefile.am
	modified:   plugins/sysinfo/Makefile.am
	modified:   plugins/xdcc/Makefile.am
	modified:   src/common/plugin.c
	modified:   src/fe-text/fe-text.c
2013-04-28 16:42:48 +02:00
07bc467d03 win32: Moved PlatformToolset configuration to individual project files. It should be set before setting other properties or importing other props.
This fixes the broken GUI Platform Toolset indicator, as well as VS compilation itself if another version such as 2010 was also installed.
2013-04-25 21:03:03 -07:00
110a2625fe Remove another bunch of obsolete junk 2013-04-01 05:05:33 +02:00
4e0daf047e Correct almost all compiler warning issues 2013-01-19 12:33:16 -08:00
e43bc2ccc2 Remove #include <malloc.h>, causes a #error in freebsd build 2013-01-16 15:42:28 -08:00
bf673072e8 Merge branch 'master' into pull350 2013-01-10 02:14:02 -08:00
6beef589e3 Make source cleah with cppcheck, except for mpc and sasl 2013-01-09 14:37:57 -08:00
efdfa50f1e Fix Issue 350 in checksum.c by changing struct stat64 to struct stat 2013-01-09 00:15:08 -08:00
45607703c2 update checksum help info 2012-11-26 06:49:28 -05:00
7ac36d4d8d Use g_strdup 2012-11-20 05:00:39 -05:00
991d3d5401 Fix checksum plugin when completed dir is set 2012-11-19 20:03:59 -05:00
b3f225a70d Comment out one more unused thing 2012-11-10 17:26:50 +01:00
e681eafa78 Rebranding for the rest of plugin* 2012-10-30 08:42:48 +01:00
45d4fa5801 Rebranding for XCHAT_EAT_* 2012-10-30 07:40:37 +01:00
91dd079add Rebranding for XCHAT_PRI_* 2012-10-30 07:18:25 +01:00
fc98a6d79d Remove hexchat-plugin.h duplicate 2012-10-30 04:07:33 +01:00
e3be4a0e0a Eliminate some more plugin warnings 2012-10-26 13:38:13 +02:00
1a75c8e1be A lot more rebranding 2012-10-24 21:33:02 +02:00
01e8b50b4f EXTRA_DIST cleanup 2012-10-22 04:04:51 +02:00
ddbce0b9fe Move warning level to property sheet 2012-10-21 05:57:00 +02:00
84c536e4ea Compatibility for Automake 1.12.4+ 2012-10-13 22:26:35 +02:00
da46225034 Revert to VS2010 part4 2012-10-03 13:50:31 +02:00
1d7773f735 Use explicit project names, output filenames depend on them 2012-10-02 18:40:23 +02:00
de70630cef Oops, wrong find'n'replace 2012-10-02 18:21:16 +02:00
567270d5a7 Remove hardcoding as much as possible 2012-10-02 18:15:49 +02:00
ab2d0b736c Change platform toolset to Visual Studio 2012 2012-10-02 16:05:20 +02:00
a57a7d3f88 Add XP (WDK) solution as a fallback option 2012-10-02 16:00:13 +02:00
0e3fbb01d7 Add _AMD64_ definition for x64 builds, make Visual Studio even happier 2012-07-21 14:59:25 +02:00
2ae76fcacf Add trailing backslashes to Output and Intermediate directories, make Visual Studio happy 2012-07-21 14:46:29 +02:00
b63a4ced19 Fix Checksum compilation on Windows 2012-07-18 18:48:45 +02:00
1b0c07f8ea Checksum Unix support and configure.in cosmetics 2012-07-18 14:50:58 +02:00
1fae4ef09f get rid of *.user files and ignore them 2012-07-14 06:03:42 +03:00
3485b4fb94 Rename DLL files, rename X-SASL to SASL 2012-07-13 23:47:41 +02:00
f61726ba49 Remove the last remnants of XChat-WDK 2012-07-13 22:27:12 +02:00
ea2c58c234 Rename files, delete old windows makefiles 2012-07-13 17:55:31 +02:00
534cd2802f Rebranding on the file level 2012-07-11 21:33:10 +02:00
c1ed097b46 Add .user files and .gitignore 2012-06-15 22:48:18 +02:00