1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

@VMODULE relative paths in #flag lines

This commit is contained in:
Delyan Angelov
2020-02-06 18:38:35 +02:00
committed by GitHub
parent 67a13fc916
commit 2ce6b190dd
8 changed files with 42 additions and 0 deletions

View File

@ -0,0 +1,3 @@
main
mod1/c/implementation.o
main_test

View File

@ -0,0 +1,8 @@
module main
import mod1
fn main(){
res := mod1.vadd(1,2)
println( res )
}

View File

@ -0,0 +1,5 @@
import mod1
fn test_using_c_code_in_the_same_module_works(){
assert 1003 == mod1.vadd(1,2)
}

View File

@ -0,0 +1,6 @@
#ifndef ADD_H
#define ADD_H
int cadd(int a, int b);
#endif

View File

@ -0,0 +1,5 @@
#include "header.h"
int cadd(int a, int b) {
return a + b;
}

View File

@ -0,0 +1,12 @@
module mod1
#flag -I @VMODULE/c
#flag @VMODULE/c/implementation.o
#include "header.h"
fn C.cadd(int,int) int
pub fn vadd(a int, b int) int {
return 1000 + C.cadd(a,b)
}