summaryrefslogtreecommitdiff
path: root/cmake
AgeCommit message (Collapse)Author
2017-02-12Clean up conditionals merged from the 2.0 branch.Peter Powell
2016-10-29Add sqlite amalgamation and use if no system sqlite is found. Move sqlite ↵Adam
module out of extras.
2016-07-28Allow serializable fields to use storage in the respective objects.Adam
Split service management code nito a proper servicemanager. Make service references managed instead of lazy lookup. Also made events and serializable use service manager instead of their respective systems for management
2015-12-31Remove repeated expressions from CMake end*() and else() calls.Peter Powell
2015-10-27Merge branch '2.0' into 2.1Adam
2015-10-27Beginning of new module dependency stuff, seems to compile and link. Move ↵Adam
some of the madness in chanserv.h to the module.
2015-08-12Have CMake check for libraries first in any additional locations and second ↵Jason Foster
in the standard locations. This allows (e.g.) using the Homebrew-installed OpenSSL instead of the system version.
2014-11-24Rewrite serializable to have field level granularityAdam
Represent serializable objects in a digraph, and as a result made most object relationships implicitly defined, and use the graph to trace references between objects to determine relationships. Edges may also be marked as having a dependency of the object they point to, which allows for automatic cleanup and deletion of most objects when no longer needed. Additionally, this allows not having to require in-memory copies of everything when using external databases. db_sql has been rewritten for this and now always requires a database to function. db_sql with MySQL now requires InnoDB to make use of transactions and foreign key constraints.
2014-06-23Merge branch '2.0' into 2.1Adam
Conflicts: cmake/Anope.cmake cmake/FindGettext.cmake include/access.h include/messages.h include/modes.h include/modules.h include/users.h modules/CMakeLists.txt modules/commands/bs_bot.cpp modules/commands/cs_access.cpp modules/commands/cs_ban.cpp modules/commands/cs_clone.cpp modules/commands/cs_flags.cpp modules/commands/cs_info.cpp modules/commands/cs_list.cpp modules/commands/cs_log.cpp modules/commands/cs_mode.cpp modules/commands/cs_status.cpp modules/commands/cs_suspend.cpp modules/commands/cs_updown.cpp modules/commands/cs_xop.cpp modules/commands/ms_check.cpp modules/commands/ns_access.cpp modules/commands/ns_cert.cpp modules/commands/ns_group.cpp modules/commands/ns_register.cpp modules/commands/ns_set.cpp modules/commands/ns_suspend.cpp modules/commands/os_session.cpp modules/commands/os_svs.cpp modules/extra/m_ldap_authentication.cpp modules/extra/m_regex_pcre.cpp modules/extra/m_sql_authentication.cpp modules/extra/stats/m_chanstats.cpp modules/protocol/bahamut.cpp modules/protocol/hybrid.cpp modules/protocol/inspircd12.cpp modules/protocol/inspircd20.cpp modules/protocol/unreal.cpp modules/pseudoclients/chanserv.cpp modules/pseudoclients/chanserv/channel.cpp modules/pseudoclients/nickserv/nickserv.cpp modules/webcpanel/pages/chanserv/access.cpp src/access.cpp src/bots.cpp src/channels.cpp src/language.cpp src/modes.cpp src/modulemanager.cpp src/process.cpp src/users.cpp src/version.sh
2014-05-31Update FindGettext.cmake for new Windows stuff and fix language.cppAdam
compile
2014-05-30Fix Windows build and update library names to the newer ones.Adam
Also fix crash on Windows when unloading a module because it threw an exception.
2014-04-01Require cmake 2.8 and C++11 supportAdam
2013-07-26Fix build on late versions of cmake 2.4Adam
2013-04-15Rewrote modules/CMakeLists.txt and do not build the 'extras' modules, if ↵Adam
users want them built they should copy or symlink them out of extras
2013-04-12Hack around calculate_depends not able to find libintl.h, since we deal with ↵Adam
that later
2013-04-06Made the missing dependencies message from cmake more descriptive for modulesAdam
2013-03-01Fix Windows buildAdam
2013-02-19Fix some OpenBSD build issues, and bugs #1485 #1486 #1487Adam
2012-12-13Optimize much of the database code and serialize code.Adam
2012-12-07Modified the Config scripts to ask the user explicitly for additional ↵Naram Qashat
include and library directories.
2012-10-27Fix cmake generation due to this if not being updated.Naram Qashat
2012-10-09Made the warnings given by cmake for not havingAdam
the dependencies for modules look less scary as they confuse dumb people currently
2012-09-22Forgot to delete a line in the last commit.Naram Qashat
2012-09-22OK, so the FIND sub-command of string() in CMake was only added with 2.8.5, ↵Naram Qashat
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-22Fix issues with CMake trying to add ↵Naram Qashat
/System/Library/Frameworks/Kernel.framework/Headers/sys to the include paths.
2011-12-03Attempt to fix issue with modules having their link libraries in the wrong ↵Naram Qashat
order.
2011-10-22A few minor fixupsAdam
2011-10-22Added our own eventfd test for openvz machines which have eventfd but can ↵Adam
not be used
2011-02-05Removed the LIBINTL include hackAdam
2010-11-01Fixed calculate_depends again, now it worksAdam
2010-11-01Fixed building anopesmtp on Windows, fixed some cmake problems with ↵Adam
calculate_depends, and fixed building without gettext
2010-10-30Fixed build on cmake2.6Adam
2010-10-30Made gettext work on most OSs. Tested on Debian, FreeBSD, Gentoo, and Windows.Adam
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-07-15Moved some files and diretories around, made cmake skip files it knows it ↵Adam
can't compile because of missing dependices.