commit bf6fa7231e8e11088a7735859b9487d3273fff0b Author: Florent Leclercq Date: Fri Mar 17 12:13:32 2023 +0100 initial commit, added basic build system with conan/meson, dependency on fftw3 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..567609b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..6154171 --- /dev/null +++ b/README.md @@ -0,0 +1,22 @@ +# Elemmire + +## Steps to build + +* Install Conan >=2 +``` +conda install -c conda-forge conan +``` +* Create a conan profile +``` +conan profile detect --force +``` +* Install dependencies with conan +``` +conan install . --output-folder=build --build=missing +``` +* Build with meson +``` +cd build +meson setup --native-file conan_meson_native.ini .. meson-src +meson compile -C meson-src +``` diff --git a/conanfile.txt b/conanfile.txt new file mode 100644 index 0000000..19794f2 --- /dev/null +++ b/conanfile.txt @@ -0,0 +1,6 @@ +[requires] +fftw/3.3.9 + +[generators] +PkgConfigDeps +MesonToolchain diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..726a717 --- /dev/null +++ b/meson.build @@ -0,0 +1,8 @@ +project('Elemmire', 'c', + version : '0.1', + default_options : ['warning_level=3']) + +fftw = dependency('fftw3', version : '3.3.9') +exe = executable('Elemmire', 'src/main.c', dependencies: fftw) + +test('basic', exe) diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..dfd5284 --- /dev/null +++ b/src/main.c @@ -0,0 +1,13 @@ +#include +#include + +#define PROJECT_NAME "Elemmire" + +int main(int argc, char **argv) { + if(argc != 1) { + printf("%s takes no arguments.\n", argv[0]); + return 1; + } + printf("This is project %s.\n", PROJECT_NAME); + return 0; +}