1
0
Fork 0
mirror of https://github.com/KingDuckZ/dindexer.git synced 2024-12-02 02:05:41 +00:00
Commit graph

88 commits

Author SHA1 Message Date
a48742c0b0 Add a DINDEXER_INST_MODE cmake switch.
Attempt to clean up the path mess in cmake and improve scalability.
Previously, paths such as action search path and config file path had to
be given manually and were likely to be wrong if running make install or
if running the program from the build directory directly.

This commit introduces set_switchable(), along with the
DINDEXER_INST_MODE. Whenever relevant, paths come with a regular and an
INST variant (eg: DINDEXER_QML_PATH and DINDEXER_INST_QML_PATH), which
are CACHE variables so users can customize them and expect their setting
to be persistent.
set_switchable() then sets a CURR variant of the same variable (eg:
DINDEXER_CURR_QML_PATH), which is set to either of the above two values
depending on if DINDEXER_INST_MODE is on or off. This way the rest of
the cmake code can just use the CURR variable and expect it to be set to
the right value.
2016-10-12 23:08:29 +02:00
11110c0428 Re-shuffle blocks of cmake code.
They should be grouped in a better way like this.
2016-08-10 01:40:09 +02:00
a355e85c65 Hide the cmake warning from gtest.
Really gtest, sort it out already!
2016-08-10 01:30:59 +02:00
17689af906 Conditionally build the Qt5 gui project.
Take the chance to introduce cmake_dependent_option. Using
it for some of the old options as well.
2016-08-10 01:30:28 +02:00
705bf615ba Stub implementation of a qt5 gui that can run locate command. 2016-08-09 22:22:15 +02:00
f28ff13492 travis is not getting the -fPIC right for pq it seems.
Also make top-level cmake file default to Release if
no build type is given.
2016-07-15 20:02:42 +01:00
53540e40d8 Fix incredis.hpp not found error. 2016-07-15 18:47:57 +01:00
b84c31fb15 Buildfix on travis.
Don't include incredis when not needed, or cmake will look for hiredis.
Install hiredis and enable redis backend explicitly.
2016-07-15 17:12:40 +01:00
29c71c9222 Merge 2016-07-15 15:51:42 +01:00
2f6c4f3dab Remove incredis and import it as a submodule. 2016-07-14 17:30:45 +01:00
7a3438def6 Fix namespaces.
Build works, except for incredis which I'm going to move out anyways.
2016-07-14 16:02:15 +01:00
a5477c99cf Import duckhandy as a submodule and fix includes. 2016-07-14 15:52:03 +01:00
3edb83dce3 Add new shared_git_project module for cmake. 2016-07-14 14:05:19 +01:00
4e41ea1864 Move hiredis wrapper into a separate .so
...but the new cmake file has some ugly hacks. Trying to work on
the problems...
2016-07-13 15:13:59 +01:00
417e7105d3 Import Sprout. This is to fix the build on clang.
Sprout is needed because pow, log2 and log10 are constexpr on gcc,
but that's nonstandard. Sprout provides the constexpr version of
those functions.

Also fix warnings. I still get plenty of warnings about some suggested
paretheses, but it seems to be a bug from clang. See
https://llvm.org/bugs/show_bug.cgi?id=21629 for the bug report.
2016-07-11 19:30:21 +01:00
5f5b2b5770 New core library. 2016-07-08 14:49:40 +01:00
fabca35b0a Prefix cmake option DB_OWNER_NAME with DINDEXER_ 2016-06-17 09:30:26 +01:00
2d2c7d0b9e Merge remote-tracking branch 'origin/dev' into dev 2016-06-07 22:46:09 +01:00
0ab66fa1f1 Stub implementation of a Redis backend. 2016-06-07 22:45:30 +01:00
624bba121f Remove hardcoded path to postgresql backend and make the search dynamic 2016-06-06 19:54:20 +02:00
742d024bfb Implement label and uuid retrieval for the disk being scanned. 2016-06-03 20:26:54 +02:00
dfe3655296 Re-enable navigate in the postgre plugin. 2016-06-02 09:35:33 +02:00
780cd9b0ca Re-enable locate in the postgre plugin. 2016-06-01 10:29:23 +02:00
3608d7b76c Re-enable scan in the postgre plugin.
This also adds a public dependency to machinery in the header-only
backend project. This is because the backend does need functionality
from machinery, such as FileRecordData and TigerHash.
2016-05-31 20:03:31 +02:00
8f51f82abc Re-enable delete subcommand 2016-05-31 10:30:16 +02:00
c009c07c9d Temporarily disable broken stuff 2016-05-27 21:50:09 +02:00
c97a08860f Get rid of the DB_BACKEND build setting. 2016-05-27 20:29:32 +02:00
064fc0cf1a Create intermediate backend lib to help loading backend plugins. 2016-05-27 20:28:26 +02:00
8f98495049 Make dindexer-common depend on postgre backend and fix build 2016-05-24 09:57:03 +02:00
5203fbece2 Move db tagging functions to a new postgresql backend lib. 2016-05-22 02:54:49 +01:00
70ec3e10d9 Update build switches. 2016-05-14 16:10:47 +02:00
94ebfbdfcb Move git hash into a dedicated .h so less compiling happens after a commit 2016-05-13 10:21:45 +02:00
05aaaebe0d Import glob2regex
It's still missing ast optimization and some code cleanup is also
needed, but it should be working in the general case.
Also write a small unit test for it.
2016-05-11 20:36:23 +02:00
cfcbcce9e9 Wrong statement in cmake file 2016-05-11 20:13:59 +02:00
da222940ca Update copyright year in -h message
Also make it nicer/easier (hopefully) to remember and to update it next
time.
2016-05-04 19:39:46 +02:00
a508a22af8 New empty action "tag" 2016-05-04 09:43:54 +02:00
e636c1dc13 Version bump 0.1.5b 2016-04-30 19:43:28 +02:00
c21779adde Tell needed compiler features to cmake instead of -std=c++11 flag 2016-04-26 20:47:29 +02:00
a9bb28d0a8 Include CTest instead of calling enable_testing() manually 2016-04-26 20:45:49 +02:00
343c44add5 Add an option to compile the build date into dindexer's binary 2016-04-22 01:35:57 +02:00
12d39b203e Add unit tests to cmake 2016-04-21 00:25:52 +02:00
abde34e240 Add unit test for cli programs 2016-04-21 00:22:00 +02:00
50e3f6f0ed Don't build tests from lib pbl 2016-04-19 00:34:02 +02:00
3e130cd346 Import pbl c library 2016-04-18 22:52:35 +02:00
aee6c35ede Gather more build env info and show them when doing -b 2016-03-17 09:50:52 +01:00
a75eee1325 Add DINDEXER_NATIVE_RELEASE cmake option.
Allows to pass -march=native to dindxer projects and to libpqtypes.
CMake min version raised to 3.3 since externalproject_add didn't
support generator expressions prior to that version.
2016-03-17 09:11:13 +01:00
6991fee7f7 Add support for bash autocomplete in main dindexer
I'm not sure this is something that should be in the code, since
compgen -W "delete locate navigate query scan" loc
would do just the same as
dindexer --printactions=loc
so this is a duplicated functionality. However this commit is
self-contained, so it should be easy to revert it, if needed.
2016-03-16 00:01:29 +01:00
566951a638 Enable creation of deb, rpm and tgz 2016-02-12 21:10:40 +01:00
c89d4b69d5 Add install target. 2016-02-11 09:07:36 +01:00
f094f31477 Allow user to set c++11 abi if using gcc 5 2016-02-10 20:55:52 +01:00