Peter Powell
2a6ad3d9fc
Refuse to configure with old compilers that can't build Anope.
2015-07-13 19:26:02 -04:00
Adam
38cbff4156
Fix cmake for 2.4 once again
2015-07-13 19:25:37 -04:00
Dominic Hargreaves
cc616a7146
Allow PROGRAM_NAME to be set during configuration
2015-07-01 20:10:15 -04:00
Dominic Hargreaves
4cbdf9a73b
Support DESTDIR
...
If DESTDIR is set it should be prepended to CMAKE_INSTALL_PREFIX. See
<http://www.cmake.org/cmake/help/v3.2/variable/CMAKE_INSTALL_PREFIX.html >
2015-07-01 20:08:51 -04:00
Peter Powell
2f9eabdb72
Remove support for run-cc.
...
This tool is not useful anymore. It just slows the build down.
2015-05-17 21:27:09 +01:00
Peter Powell
0f1936f63d
Fix matching the Apple Clang variant on CMake 3.0+
2015-04-04 03:28:46 +01:00
Peter Powell
5baa6247a9
Don't overwrite CMAKE_INSTALL_PREFIX if it has already been set.
2015-04-02 01:43:05 +01:00
Peter Powell
82f5d1d61d
Remove an old Autotools limitation.
...
This is not needed anymore as support for Autotools was removed.
2015-04-02 01:38:31 +01:00
Adam
e7c3090a70
Fix new version stuff with empty version extra
2015-03-22 14:38:29 -04:00
Adam
4266d17e8c
Update cmake version parsing code to deal with recent build version changes
...
Update Config.cs to no longer hardcode VS generators, it seems no longer necessary.
Fix new version system, cannot return C++ types from extern C functions
2015-03-12 11:20:18 -04:00
Adam
c46ec39e50
Only disable CMP0026 if it exists
2014-12-28 20:01:11 -05:00
Adam
2ad697898f
Disable CMP0026 warnings on cmake 3
2014-12-19 18:55:50 -05:00
Adam
f8308841a6
Package dlls in src/win32 on Windows
2014-02-24 00:30:47 -05:00
Adam
53038d83bf
Wipe services's module dir prior to make install
2013-07-07 23:13:16 -04:00
lethality
6ab6eca0a6
fixed typo, though I doubt it affects anyone/anything
2013-06-05 20:56:16 +01:00
Adam
36602224b8
Remove the runtime module directory on non-windows because we no longer overwrite modules on install without deleting them first
2013-04-06 19:34:35 -05:00
Naram Qashat
45ee7c12d0
Clean up the logic in adding extra library directories, adding to LDFLAGS isn't needed.
2012-12-25 17:10:43 -05:00
Naram Qashat
077ae27369
Fix linking libraries so their rpath is set correctly and isn't stripped on install.
2012-12-25 02:20:00 -05:00
Adam
c1077faa28
Optimize much of the database code and serialize code.
2012-12-13 06:12:56 -05:00
Naram Qashat
9dec093676
Modified the Config scripts to ask the user explicitly for additional include and library directories.
2012-12-07 03:02:15 -05:00
Adam
ac57f41c87
We no longer have to use the rungroup provided at build time, it is specified in the config now
2012-11-07 19:36:59 -05:00
Naram Qashat
e88d2c2031
Make it so CMake doesn't complain if packing on a system using Visual Studio Express.
2012-10-29 16:40:19 -04:00
Naram Qashat
ca55e15d44
Fix building under Mac OS X via Makefiles if not using an Xcode project. This is a hack but CMake currently provides no other way to determine if the detected C++ compiler was identified as Clang.
2012-10-29 14:06:42 -04:00
Adam
56df1abdd8
Place runtime module binaries in data/runtime instead of lib/ incase of a system wide install where lib/ is not writable
2012-09-30 20:30:27 -04:00
Naram Qashat
d30e53ee2c
OK, so the FIND sub-command of string() in CMake was only added with 2.8.5, change this to use the REGEX sub-commands instead. Also while I'm at it, make -pthread only get added when not on Mac OS X, it's auto-included there.
2012-09-22 03:45:51 -04:00
Naram Qashat
aa57ad6082
Fix issues with CMake trying to add /System/Library/Frameworks/Kernel.framework/Headers/sys to the include paths.
2012-09-22 02:10:49 -04:00
Adam
082cf8ace8
Windows cares this is escaped + chmod too
2012-09-02 22:56:17 -04:00
Adam
1fd193840d
Fix CMake to actually make directories on install .....
2012-09-02 22:39:05 -04:00
Adam
1af64a9bbb
Fix Windows
2012-09-02 08:30:54 -04:00
Adam
38d5f20deb
Added a ./Config option for using precompiled headers
2012-05-24 21:54:15 -04:00
Adam
675b113c3e
Split up db/conf/lib/locale install directories, and allow alternate ones to be specified at runtime
2012-05-06 21:43:50 -04:00
Adam
ee5cd8493e
Use C++11's explicit override feature if available
2012-02-18 15:04:26 -05:00
Adam
0f909273e1
Added two common warning messages on Windows to ignore
2012-01-25 16:13:38 -05:00
Naram Qashat
51d6e8ebfb
CMake handles strings and lists differently, so this should hopefully finally fix the linking issue.
2011-11-20 18:41:46 -05:00
Naram Qashat
5a17b060fe
Really fix linking in libraries (even if gettext isn't found on *nix), and a minor nitpick about the leading spaces on LINK_LIBS.
2011-11-20 18:32:47 -05:00
Naram Qashat
bf8e4ac714
Attempt to fix where link libraries are set when compiling to fix failed builds on systems that require -ldl.
2011-11-20 16:09:59 -05:00
Adam
b5ff856f47
Windows
2011-11-08 17:29:16 -05:00
Naram Qashat
377a7a968b
Fixed bug #1349 (m_sqlite compiles without error under FreeBSD), as well as use C99's stdint.h (or cstdint if available) to get (u)intX_t types instead of our stupid typedefs. pstdint.h included in case there is no cstdint or stdint.h available.
2011-10-24 16:32:29 -04:00
Adam
f4a0bdd54d
Added our own eventfd test for openvz machines which have eventfd but can not be used
2011-10-22 12:45:55 -04:00
Adam
c6d3fbdfab
Added kqueue
2011-09-10 02:05:02 -04:00
Adam
0c860a77c0
Fixed CMakeLists.txt detecting epoll
2011-08-08 23:32:52 -04:00
Adam
e66063e630
Rewrote the example configurations and split them
...
up into seperate files for each pseudo client.
Also reorganized how the modules are stored, and
made most of the old "extra" modules "core"
2011-08-05 05:35:31 -04:00
Adam
e7887c1f01
Unmodularized the socket engine because its causing problems and really is unnecessary
2011-05-16 04:08:47 -04:00
Adam
c8c23158a4
Moved the core pseudo clients out into their own modules
2011-05-16 04:06:17 -04:00
Adam
8098ed899a
Fixed windows build more, including ldap
2011-03-30 00:55:45 -04:00
Adam
18bd33f9a4
Use precompiled headers when building with gnu g++ to speed up build time
2011-02-16 12:50:23 -05:00
Adam
08583dc107
Moved the language strings which are only used once
...
out of the core and into the modules that use them.
2011-02-04 15:30:31 -05:00
Adam
daa97f0343
Fixed make install because Changes.lang is dead
2010-11-01 17:36:30 -04:00
Adam
fb9f41b3e5
Made gettext work on most OSs. Tested on Debian, FreeBSD, Gentoo, and Windows.
...
Added a search path option to the Config script for cmake to use when finding libraries for modules or for gettext.
Fixed m_mysql and m_ssl to work under Windows, made the Windows Config
program remember the last used options, and fixed Windows release builds.
2010-10-30 19:41:13 -04:00
Naram Qashat
7db5e19f74
Partial fix for finding gettext with CMake, still doesn't fix the lack of finding non-standard paths though.
2010-09-26 15:35:24 -04:00