From af25db5a539540b2a01bd179d2b74f9ce4ec63df Mon Sep 17 00:00:00 2001 From: Paul Dreik Date: Sun, 26 Jan 2025 07:41:31 +0100 Subject: [PATCH] add inofficial cmake support --- .gitignore | 2 +- inofficial_cmake/CMakeLists.txt | 37 +++++++++++++++++++++++++++++++++ inofficial_cmake/config.h.in | 4 ++++ 3 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 inofficial_cmake/CMakeLists.txt create mode 100644 inofficial_cmake/config.h.in diff --git a/.gitignore b/.gitignore index 366cd1f..37fed47 100644 --- a/.gitignore +++ b/.gitignore @@ -7,7 +7,7 @@ Makefile.in aclocal* autom4te* config.h -config.h.in +./config.h.in config.log config.status configure diff --git a/inofficial_cmake/CMakeLists.txt b/inofficial_cmake/CMakeLists.txt new file mode 100644 index 0000000..b495c11 --- /dev/null +++ b/inofficial_cmake/CMakeLists.txt @@ -0,0 +1,37 @@ +cmake_minimum_required(VERSION 3.25) + +file(READ ../VERSION.txt RDFIND_VERSION) +string(STRIP "${RDFIND_VERSION}" RDFIND_VERSION) + +string(REGEX REPLACE "\\.next$" ".999" PROJECT_VERSION ${RDFIND_VERSION}) +project(rdfind VERSION "${PROJECT_VERSION}") + +find_package(PkgConfig) +pkg_check_modules(nettle REQUIRED nettle) + +configure_file(config.h.in config.h @ONLY) + +add_executable(rdfind + ../Checksum.cc + ../Checksum.hh + ../CmdlineParser.cc + ../CmdlineParser.hh + ../Dirlist.cc + ../Dirlist.hh + ../EasyRandom.cc + ../EasyRandom.hh + ../Fileinfo.cc + ../Fileinfo.hh + ../rdfind.cc + ../RdfindDebug.hh + ../Rdutil.cc + ../Rdutil.hh + ../UndoableUnlink.cc + ../UndoableUnlink.hh) +target_include_directories(rdfind PRIVATE "${CMAKE_CURRENT_BINARY_DIR}") +target_include_directories(rdfind PRIVATE ..) + +target_compile_features(rdfind PRIVATE cxx_std_17) +target_link_libraries(rdfind nettle) +target_compile_options(rdfind PRIVATE -Wall -Wextra -Wpedantic) + diff --git a/inofficial_cmake/config.h.in b/inofficial_cmake/config.h.in new file mode 100644 index 0000000..2af9707 --- /dev/null +++ b/inofficial_cmake/config.h.in @@ -0,0 +1,4 @@ +#cmakedefine RDFIND_VERSION "@RDFIND_VERSION@" +#cmakedefine FOO_ENABLE +#cmakedefine FOO_STRING "@FOO_STRING@" +#define VERSION "@RDFIND_VERSION@"