dfhack fork
 
 
 
 
 
 
Go to file
Pauli c92b52537c Only run once codegen.pl and git-describe.cmake with make
ninja has a single build file which avoided issues if multiple targets
depend on same files. But Unix Makefiles generator user recursive make
which requires each ADD_CUSTOM_COMMAND to have only one target depending
on them.

Then makefile generator also has stupid rule that it touches all
secundary output files if primary file has been updated.

It was surprising hard to find a version that actually works correctly
for both issues. Solution is using BYPRODUCTS and refactoring command
and target dependencies.

As a bonus this change now allows build to work from source tarball if
the tarball includes git-describe.h.
2018-07-13 15:23:54 +03:00
CMake Remove several unused CMake and Doxygen files 2017-05-11 22:01:57 -04:00
build Make the win64 build/install batch files work with non-C system drives. 2018-05-14 14:15:38 -05:00
depends Exclude jsoncpp default CMake targets. 2018-07-08 23:16:08 -05:00
dfhack-config Add default script-paths.txt 2016-03-31 23:00:25 -04:00
docs Changelog entry for the generated header dependencies 2018-07-13 15:15:42 +03:00
library Only run once codegen.pl and git-describe.cmake with make 2018-07-13 15:23:54 +03:00
package Automatically preload asan runtime library 2018-07-05 17:58:56 +03:00
plugins Merge remote-tracking branch 'suokko/ruby_memory_return_calling_convention' into develop 2018-07-12 14:53:20 -04:00
reversing Update Contributing (IDA Freeware 7.0, cl-linux-debug being 32-bit only) 2018-05-06 10:26:14 -06:00
scripts@801499ab67 Update scripts/rejuvenate.lua 2018-07-12 14:44:29 -04:00
test Add test runner 2018-02-04 16:00:53 -05:00
travis Add check-rpc.py for Travis. 2018-07-04 15:32:06 -05:00
.gitignore Ignore df_path. again. 2016-10-19 20:00:56 +05:30
.gitmodules Use relative submodule path 2018-06-29 22:29:12 -04:00
.travis.yml Add check-rpc.py for Travis. 2018-07-04 15:32:06 -05:00
.ycm_extra_conf.py Use jsoncpp 1.8.4 as a submodule 2018-06-14 21:20:46 +03:00
CMakeLists.txt Add support for DFHACK_BUILD_ID 2018-07-11 11:47:55 -04:00
Contributing.rst Update Contributing (IDA Freeware 7.0, cl-linux-debug being 32-bit only) 2018-05-06 10:26:14 -06:00
LICENSE.rst Add profiler to license file 2018-06-06 20:19:27 +03:00
README.html Fix html redirection to the docs 2016-04-11 09:30:05 +10:00
README.md Fix forum thread link in README.md 2017-06-20 23:47:04 -07:00
conf.py Add logo to docs 2018-05-12 11:02:34 -04:00
dfhack.init-example New tweak: kitchen-prefs-all 2018-05-17 19:47:56 -04:00
index.rst Add a script to automatically generate both changelogs from a single file 2018-04-02 13:43:32 -04:00
onLoad.init-example Remove warn-stuck-trees from onLoad.init-example 2017-12-23 20:49:24 -05:00

README.md

DFHack Readme

Build Status Documentation Status License Github Issues Open Pulls

DFHack is a Dwarf Fortress memory access library, distributed with scripts and plugins implementing a wide variety of useful functions and tools.

The full documentation is available online here, from the README.html page in the DFHack distribution, or as raw text in the ./docs folder. If you're an end-user, modder, or interested in contributing to DFHack - go read those docs.

If that's unclear or you need more help, try the Bay12 forums thread or the #dfhack IRC channel on freenode.