cursed
This commit is contained in:
parent
0033fb160b
commit
bf7650bf1d
@ -1,5 +1,6 @@
|
||||
#!python
|
||||
import os
|
||||
import glob
|
||||
|
||||
opts = Variables([], ARGUMENTS)
|
||||
|
||||
@ -14,16 +15,16 @@ opts.Add(EnumVariable('target', "Compilation target", 'debug', ['d', 'debug', 'r
|
||||
opts.Add(EnumVariable('platform', "Compilation platform", '', ['', 'windows', 'x11', 'linux', 'osx']))
|
||||
opts.Add(EnumVariable('p', "Compilation target, alias for 'platform'", '', ['', 'windows', 'x11', 'linux', 'osx']))
|
||||
opts.Add(BoolVariable('use_llvm', "Use the LLVM / Clang compiler", 'no'))
|
||||
opts.Add(PathVariable('target_path', 'The path where the lib is installed.', ProjPath + '/Engine/gdnative_cpp/bin'))
|
||||
opts.Add(PathVariable('target_path', 'The path where the lib is installed.', ProjPath + '/Engine/gdnative_cpp/bin/'))
|
||||
opts.Add(PathVariable('target_name', 'The library name.', 'libgdexample', PathVariable.PathAccept))
|
||||
|
||||
# Local dependency paths, adapt them to your setup
|
||||
godot_headers_path = ProjPath + "/Engine/gdnative_cpp/godot_cpp/godot-headers/"
|
||||
cpp_bindings_path = ProjPath + "/Engine/gdnative_cpp/godot_cpp/"
|
||||
godot_headers_path = ProjPath + "/Engine/gdnative_cpp/godot-headers/"
|
||||
cpp_bindings_path = ProjPath + "/Engine/gdnative_cpp/"
|
||||
cpp_library = "libgodot-cpp"
|
||||
|
||||
GDNative_Src = ProjPath + '/Engine/gdnative_cpp/godot_cpp/src/*.cpp'
|
||||
Src = ProjPath + "/Source/*.cpp"
|
||||
GDNative_Src = ProjPath + '/Engine/gdnative_cpp/src/'
|
||||
Src = ProjPath + "/Source/"
|
||||
|
||||
# only support 64 at this time..
|
||||
bits = 64
|
||||
@ -99,16 +100,25 @@ else:
|
||||
cpp_library += '.' + str(bits)
|
||||
|
||||
# make sure our binding library is properly includes
|
||||
env.Append(CPPPATH=['.', godot_headers_path, cpp_bindings_path + 'include/', cpp_bindings_path + 'include/core/', cpp_bindings_path + 'include/gen/'])
|
||||
env.Append(LIBPATH=[cpp_bindings_path + 'bin/'])
|
||||
env.Append(CPPPATH=[
|
||||
'.',
|
||||
godot_headers_path,
|
||||
cpp_bindings_path + 'include/',
|
||||
cpp_bindings_path + 'include/core/',
|
||||
cpp_bindings_path + 'include/gen/'])
|
||||
|
||||
env.Append(LIBPATH=[cpp_bindings_path + "/bin"])
|
||||
|
||||
env.Append(LIBS=[cpp_library])
|
||||
|
||||
# tweak this if you want to use different folders, or more folders, to store your source code in.
|
||||
env.Append(CPPPATH=[GDNative_Src])
|
||||
env.Append(CPPPATH=[Src])
|
||||
sources = Glob(GDNative_Src, Src)
|
||||
test = "Sources: ".join(sources)
|
||||
print(test);
|
||||
|
||||
sources = Glob(GDNative_Src + '/*.cpp') + Glob(Src + '/*cpp')
|
||||
|
||||
for thing in sources :
|
||||
print(thing)
|
||||
|
||||
library = env.SharedLibrary(target=env['target_path'] + env['target_name'] , source=sources)
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
#pragma once
|
||||
|
||||
#include <Godot.hpp>
|
||||
#include <godot.hpp>
|
||||
#include <Sprite.hpp>
|
||||
|
||||
namespace godot {
|
||||
|
@ -1,3 +1,5 @@
|
||||
#pragma once
|
||||
|
||||
#include "gdexample.h"
|
||||
|
||||
#define gd_export(Type_) \
|
||||
|
BIN
Source/vc140.idb
BIN
Source/vc140.idb
Binary file not shown.
BIN
Source/vc140.pdb
BIN
Source/vc140.pdb
Binary file not shown.
Reference in New Issue
Block a user