Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
carrotIndustries committed Jun 30, 2023
1 parent dec4bd7 commit 8ed2cf4
Showing 1 changed file with 26 additions and 10 deletions.
36 changes: 26 additions & 10 deletions meson.build
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
project('horizon-eda', ['cpp', 'c'],
version: '1.5.0',
meson_version: '>=0.56',
meson_version: '>=0.53',
default_options: ['cpp_std=c++17', 'warning_level=1'],
)

cxx = meson.get_compiler('cpp')

libm = cxx.find_library('m')
pthread = cxx.find_library('pthread')
gtk3 = dependency('gtk+-3.0', version: '>=3.22')
gtkmm = dependency('gtkmm-3.0', version: '>=3.0.0')
glibmm = dependency('glibmm-2.4')
Expand All @@ -21,11 +22,20 @@ curl = dependency('libcurl')
rsvg = dependency('librsvg-2.0')
libarchive = dependency('libarchive')
#podofo=dependency('libpodofo', version: '<0.10.0', required: false)
opencascade = dependency('OpenCASCADE', method : 'cmake')
opencascade = dependency('OpenCASCADE', method : 'cmake', required:false)
if not opencascade.found()
opencascade = dependency('OCE', method : 'cmake')
endif

spnav = dependency('spnav', required: false)
if not spnav.found()
spnav = cxx.find_library('spnav', required:false)
endif

libpython = dependency('python3', required: false)
py3cairo = dependency('py3cairo', required: false)
osmesa = dependency('osmesa', required: false)
glm = dependency('glm')

cpp_args = ['-D_USE_MATH_DEFINES', '-DGLM_ENABLE_EXPERIMENTAL', '-DJSON_USE_IMPLICIT_CONVERSIONS=0']
if spnav.found()
Expand All @@ -38,14 +48,20 @@ if get_option('debug')
endif

# pkg-config is useless for podofo :(
podofo_lib =cxx.find_library('podofo', dirs: '/usr/lib/podofo-0.9/', required: false, has_headers:['/usr/include/podofo-0.9/podofo/podofo.h'] )
if podofo_lib.found()
podofo = declare_dependency (
dependencies: cxx.find_library('podofo', dirs: '/usr/lib/podofo-0.9/', required: true, header_include_directories: include_directories('/usr/include/podofo-0.9/')),
include_directories: include_directories('/usr/include/podofo-0.9/')
dependencies: podofo_lib,
include_directories: include_directories('/usr/include/podofo-0.9')
)

else
podofo = dependency('libpodofo')
endif



build_dependencies_libhorizon = [libm, gtkmm, sqlite3, png, uuid]
build_dependencies_libhorizonui = build_dependencies_libhorizon + [epoxy, zeromq, curl]
build_dependencies_libhorizon = [libm, pthread, gtkmm, sqlite3, png, uuid]
build_dependencies_libhorizonui = build_dependencies_libhorizon + [epoxy, zeromq, curl, glm]
build_dependencies_gen_pkg = build_dependencies_libhorizon
build_dependencies_pr_review = build_dependencies_libhorizon + [py3cairo, podofo, osmesa, opencascade, libgit2]

Expand Down Expand Up @@ -768,7 +784,7 @@ subdir('3rd_party/footag')


include_directories = [
include_directories('src', '3rd_party'),
include_directories('src', '3rd_party', '3rd_party/range-v3'),
]


Expand Down Expand Up @@ -865,7 +881,7 @@ horizon_eda = executable('horizon-eda',
link_with: [clipper_nopic, delaunator, polypartition, poly2tri, sexpr, libhorizon, libhorizonui],
include_directories: include_directories,
cpp_args: cpp_args,
win_subsystem: 'windows',
gui_app: true,
install: true
)

Expand All @@ -875,7 +891,7 @@ horizon_imp = executable('horizon-imp',
link_with: [clipper_nopic, delaunator, polypartition, poly2tri, sexpr, dxflib, footag, router, libhorizon, libhorizonui],
include_directories: include_directories,
cpp_args: cpp_args,
win_subsystem: 'windows',
gui_app: true,
install: true
)

Expand Down

0 comments on commit 8ed2cf4

Please sign in to comment.