-
Notifications
You must be signed in to change notification settings - Fork 788
Migrating build system to cmake #3413
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
hemagx
wants to merge
41
commits into
master
Choose a base branch
from
cmake
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 33 commits
Commits
Show all changes
41 commits
Select commit
Hold shift + click to select a range
2aa1a17
Implement a base cmake file that produces the same compile flags as a…
hemagx 60fac90
Addition of cmake files for 3rdparty dependencies we will keep buildi…
hemagx 608c04e
Removal of pcre, zlib, cjson, libbacktrace and mariadb connector from…
hemagx 2e936b2
Addition of the previously removed libraries from 3rdparty to cmake t…
hemagx 22f30cb
Add target for common library to cmake
hemagx 29bbdc9
Implement configuration options from original configure into cmake
hemagx 476d2c8
Move sysninfo.inc to build directory and corrected CFLAGS passed to i…
hemagx a3be0c9
Addition of CMakeFileLists to compile login, char, map and api server
hemagx d05a2ee
Update sysinfo generation to use custom which gives a more stable aut…
hemagx 4107283
Migrate conan file to python file instead to be abel to selectively d…
hemagx 058389e
Implement deployment of conan built libraries and RPATH handling of i…
hemagx 6956aad
Add support for compiling plugins, still missing custom compiler flag…
hemagx 7fa1405
Fix config headers was not being correctly added to server targets
hemagx 280679d
Implement tests building and integeration with ctest
hemagx 8210fec
Change plugins now to reside in their own directory and have their ow…
hemagx 90a6063
Implement doxygen docs generation target
hemagx e876946
Implement HPM hooks generation target
hemagx 5439a0d
Removal of the old makefile and autoconf build system
hemagx f916ae0
Implement the ability for plugins to pass custom compiler flags
hemagx 55bd4bf
Fix compile errors/warnings with plugin test_equippos
hemagx 79b262d
Add sql custom target to emulate make file build behavior
hemagx 74cfc0c
Add -Wno-null-dereference to libconfig build as the lexer generated f…
hemagx e76d768
Change file globs to have the flag CONFIGURE_DEPENDS
hemagx eb4a3c4
Implement import config template copying routine in cmake
hemagx 20b7fc5
Disable TLS verification in mariadb options
hemagx 617b8c6
Move of tests under a cmake option ENABLE_TESTING so it's not compile…
hemagx 05634e3
Add a default installation target into source_dir/bin
hemagx ff113e9
Change hercules plugins install path to herc-plugins so it doesn't co…
hemagx ca6529b
Remove libgif from 3rdparty and move to conan package
hemagx 837b9ce
Move nullpo_backtrace_get_executable_path to be a core function and d…
hemagx 3453b25
Change hercules plugin directory to be relative to executable path an…
hemagx cd73505
Removal of dbghelpplug plugin for windows
hemagx 2ce3eb2
Source changes to correctly build on windows with cmake and required …
hemagx be73746
Removal of project files for MSVS
hemagx 491e843
Update windows bat files to reflect the new default directory structure
hemagx dcd5234
Update bash scripts and athena-start to reflect new directory structure
hemagx cdd24c4
Add missing options to linker for sanitized builds
hemagx acdad69
Addition of ENABLE_CLASSIC_AUTOSPELL option to cmake
hemagx 83e3ad0
Update github actions to work with the new cmake setup
hemagx 2dae023
Remove xcode and mac specific files
hemagx 3742918
Change gcc-snapshot CI build to just current gcc and make it the main…
hemagx File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,26 @@ | ||
| # This file is part of Hercules. | ||
| # http://herc.ws - http://github.com/HerculesWS/Hercules | ||
| # | ||
| # Copyright (C) 2026 Hercules Dev Team | ||
| # | ||
| # Hercules is free software: you can redistribute it and/or modify | ||
| # it under the terms of the GNU General Public License as published by | ||
| # the Free Software Foundation, either version 3 of the License, or | ||
| # (at your option) any later version. | ||
| # | ||
| # This program is distributed in the hope that it will be useful, | ||
| # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| # GNU General Public License for more details. | ||
| # | ||
| # You should have received a copy of the GNU General Public License | ||
| # along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
|
|
||
| add_subdirectory(libconfig) | ||
| add_subdirectory(mt19937ar) | ||
| add_subdirectory(multipart-parser) | ||
| if(WITH_HTTP_PARSER STREQUAL "http-parser") | ||
| add_subdirectory(http-parser) | ||
| else() | ||
| add_subdirectory(llhttp) | ||
| endif() |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
These lines should be removed along with the dbghelpplug plugin