Merge pull request #2 from evol3D/windows-build

Added buildscripts for Windows
This commit is contained in:
Youssef Assem
2021-03-08 20:42:47 +02:00
committed by GitHub
3 changed files with 24 additions and 2 deletions

View File

@@ -0,0 +1,3 @@
$builddir=$args[0] # root build directory
cp $builddir/subprojects/evol/evol.dll -Destination $builddir

View File

@@ -0,0 +1,4 @@
$sourcedir=$args[0] # root source directory
$builddir=$args[1] # root build directory
cp $sourcedir/subprojects/luajit/src/lua51.dll -Destination $builddir

View File

@@ -4,6 +4,7 @@ project('evol-sandbox', 'c',
add_global_arguments('-fms-extensions', '-DEV_APP_CONFIG="' + meson.current_source_dir() + '/appconfig.meta"', language: 'c') add_global_arguments('-fms-extensions', '-DEV_APP_CONFIG="' + meson.current_source_dir() + '/appconfig.meta"', language: 'c')
evol_subproj = subproject('evol')
evol_dep = dependency('evol') evol_dep = dependency('evol')
subproject('evmod_glfw') subproject('evmod_glfw')
@@ -13,7 +14,21 @@ sandbox_incdir = []
configure_file(input: 'config.lua', output: 'config.lua', copy: true) configure_file(input: 'config.lua', output: 'config.lua', copy: true)
exe = executable( if build_machine.system() == 'windows'
# evol dll needs to be copied for each build
evoldllcopy = custom_target(
'evolDLLCopy',
depends: evol_subproj.get_variable('evol_lib'),
output: 'evolDLL',
command: ['powershell.exe', meson.current_source_dir() + '/buildscripts/evoldllcopy.ps1', meson.project_build_root()],
build_by_default: true,
)
# lua dll only needs to be copied in the environment setup
run_command('powershell.exe', meson.current_source_dir() + '/buildscripts/luadllcopy.ps1', meson.project_source_root(), meson.project_build_root())
endif
sandbox_exe = executable(
'sandbox', 'sandbox',
'src/main.c', 'src/main.c',
dependencies: [ dependencies: [
@@ -24,4 +39,4 @@ exe = executable(
include_directories: sandbox_incdir, include_directories: sandbox_incdir,
) )
test('basic', exe)