Library correctly building and linking to alba

Francesco Pasa 9 months ago

.gitignore   A +3

1+cmake-build-debug
2+build
3+.idea
4\ No newline at end of file

CMakeLists.txt   A +26

 1+cmake_minimum_required(VERSION 3.28)
 2+project(nave C)
 3+set(CMAKE_C_STANDARD 23)
 4+
 5+# Dependencies
 6+include(FetchContent)
 7+
 8+FetchContent_Declare(
 9+        alba
10+        GIT_REPOSITORY https://srcfort.com/fpasa/alba
11+        GIT_TAG master
12+        GIT_SHALLOW TRUE
13+)
14+
15+FetchContent_MakeAvailable(alba)
16+include_directories("${alba_SOURCE_DIR}/include")
17+
18+# Library
19+add_library(nave STATIC src/nave.c)
20+target_link_libraries(nave PRIVATE alba)
21+
22+# Examples & tests
23+include_directories(include)
24+
25+add_executable(basic examples/basic.c)
26+target_link_libraries(basic PRIVATE nave)

examples/basic.c   A +8

1+#include <stdio.h>
2+
3+#include "nave.h"
4+
5+int main()
6+{
7+    printf("asd\n");
8+}

include/nave.h   A +5

1+#ifndef NAVE_LIBRARY_H
2+#define NAVE_LIBRARY_H
3+
4+
5+#endif //NAVE_LIBRARY_H

src/nave.c   A +8

1+#include "nave.h"
2+
3+#include <stdio.h>
4+
5+void hello(void)
6+{
7+    printf("Hello, World!\n");
8+}