Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
PhilipDeegan committed Dec 15, 2022
1 parent 80fe49b commit 949344f
Show file tree
Hide file tree
Showing 8 changed files with 171 additions and 634 deletions.
209 changes: 130 additions & 79 deletions lib/mkn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,7 @@ self:
survival

property:
postfix: x86_64-linux-gnu
py_maj: 3
py_min: 6m
py_ver: cpython-
lib_name: .${py_ver}${py_maj}${py_min}-${postfix}
lib_name: TO_BE_OVERRIDDEN
lib_path: ./../tick
cargs: -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION
-D_FILE_OFFSET_BITS=64 -DPYTHON_LINK -DNDEBUG
Expand Down Expand Up @@ -45,9 +41,8 @@ property:
profile:
- name: arg
arg: ${cargs}
inc:
./include
./third_party/cereal/include
inc: ./include
./third_party/cereal/include
if_arg:
win: ${win_cargs}
nix: ${nix_cargs}
Expand All @@ -57,149 +52,205 @@ profile:
bsd_lib: ${bsd_largs}
win: -nodefaultlib:libucrt.lib ucrt.lib -MANIFEST:EMBED,ID=2 -MANIFESTUAC:NO -LTCG
mod: |
lang.python3{compile{with: numpy}}
lang.python3{compile{with: numpy}, link{delete: CoreFoundation }}
- name: array
parent: arg
src:
./cpp/array
./swig/tick/array
src: ./cpp/array ./swig/tick/array
install: ${lib_path}/array/build
mod: |
lang.swig{compile{src: swig/tick/array/array_module.i, inc: include swig}}
out: _array${lib_name}
mod:
- name: lang.swig
compile:
inc: include swig
src: swig/tick/array/array_module.i
outdir: ../tick/array/build
objfile: array_module_wrap.cpp

- name: base
parent: arg
self: array
src:
./cpp/base
./swig/tick/base
src: ./cpp/base ./swig/tick/base
install: ${lib_path}/base/build
mod: |
lang.swig{compile{src: swig/tick/base/base_module.i, inc: include swig}}
out: _base${lib_name}
mod:
- name: lang.swig
compile:
inc: include swig
src: swig/tick/base/base_module.i
outdir: ../tick/base/build
objfile: base_module_wrap.cpp

- name: array_test
parent: arg
self: base
src:
./cpp/array_test
./swig/tick/array_test
src: ./cpp/array_test ./swig/tick/array_test
install: ${lib_path}/array_test/build
mod: |
lang.swig{compile{src: swig/tick/array_test/array_test_module.i, inc: include swig}}
mod:
- name: lang.swig
compile:
inc: include swig
src: swig/tick/array_test/array_test_module.i
outdir: ../tick/array_test/build
objfile: base_module_wrap.cpp

- name: base_model
parent: arg
self: base
src:
./cpp/base_model
./swig/tick/base_model
src: ./cpp/base_model ./swig/tick/base_model
install: ${lib_path}/base_model/build
mod: |
lang.swig{compile{src: swig/tick/base_model/base_model_module.i, inc: include swig}}
out: _base_model${lib_name}
mod:
- name: lang.swig
compile:
inc: include swig
src: swig/tick/base_model/base_model_module.i
outdir: ../tick/base_model/build
objfile: base_module_wrap.cpp

- name: hawkes_model
parent: arg
self: base_model
src:
./cpp/hawkes/model
./swig/tick/hawkes/model
src: ./cpp/hawkes/model ./swig/tick/hawkes/model
install: ${lib_path}/hawkes/model/build
mod: |
lang.swig{compile{src: swig/tick/hawkes/model/hawkes_model_module.i, inc: include swig}}
out: _hawkes_model${lib_name}
mod:
- name: lang.swig
compile:
inc: include swig
src: swig/tick/hawkes/model/hawkes_model_module.i
outdir: ../tick/hawkes/model/build
objfile: base_module_wrap.cpp

- name: hawkes_simulation
parent: arg
self: random
src:
./cpp/hawkes/simulation
./swig/tick/hawkes/simulation
src: ./cpp/hawkes/simulation ./swig/tick/hawkes/simulation
install: ${lib_path}/hawkes/simulation/build
mod: |
lang.swig{compile{src: swig/tick/hawkes/simulation/hawkes_simulation_module.i, inc: include swig}}
out: _hawkes_simulation${lib_name}
mod:
- name: lang.swig
compile:
inc: include swig
src: swig/tick/hawkes/simulation/hawkes_simulation_module.i
outdir: ../tick/hawkes/simulation/build
objfile: base_module_wrap.cpp

- name: hawkes_inference
parent: arg
self: hawkes_model
src:
./cpp/hawkes/inference
./swig/tick/hawkes/inference
src: ./cpp/hawkes/inference ./swig/tick/hawkes/inference
install: ${lib_path}/hawkes/inference/build
mod: |
lang.swig{compile{src: swig/tick/hawkes/inference/hawkes_inference_module.i, inc: include swig}}
out: _hawkes_inference${lib_name}
mod:
- name: lang.swig
compile:
inc: include swig
src: swig/tick/hawkes/inference/hawkes_inference_module.i
outdir: ../tick/hawkes/inference/build
objfile: base_module_wrap.cpp

- name: linear_model
parent: arg
self: base_model
src:
./cpp/linear_model
./swig/tick/linear_model
src: ./cpp/linear_model ./swig/tick/linear_model
install: ${lib_path}/linear_model/build
mod: |
lang.swig{compile{src: swig/tick/linear_model/linear_model_module.i, inc: include swig}}
out: _linear_model${lib_name}
mod:
- name: lang.swig
compile:
inc: include swig
src: swig/tick/linear_model/linear_model_module.i
outdir: ../tick/linear_model/build
objfile: linear_model_module_wrap.cpp

- name: prox
parent: arg
self: base
src:
./cpp/prox
./swig/tick/prox
src: ./cpp/prox ./swig/tick/prox
install: ${lib_path}/prox/build
mod: |
lang.swig{compile{src: swig/tick/linear_model/linear_model_module.i, inc: include swig}}
out: _prox${lib_name}
mod:
- name: lang.swig
compile:
inc: include swig
src: swig/tick/prox/base_module.i
outdir: ../tick/prox/build
objfile: prox_module_wrap.cpp

- name: preprocessing
parent: arg
self: base
src:
./cpp/preprocessing
./swig/tick/preprocessing
src: ./cpp/preprocessing ./swig/tick/preprocessing
install: ${lib_path}/preprocessing/build
mod: |
lang.swig{compile{src: swig/tick/preprocessing/preprocessing_module.i, inc: include swig}}
out: _preprocessing${lib_name}
mod:
- name: lang.swig
compile:
inc: include swig
src: swig/tick/preprocessing/preprocessing_module.i
outdir: ../tick/preprocessing/build
objfile: preprocessing_module_wrap.cpp

- name: random
parent: arg
self: base
src:
./cpp/random
./swig/tick/random
src: ./cpp/random ./swig/tick/random
install: ${lib_path}/random/build
mod: |
lang.swig{compile{src: swig/tick/random/random_module.i, inc: include swig}}
out: _random${lib_name}
mod:
- name: lang.swig
compile:
inc: include swig
src: swig/tick/random/random_module.i
outdir: ../tick/random/build
objfile: random_module_wrap.cpp

- name: robust
parent: arg
self: linear_model
src:
./cpp/robust
./swig/tick/robust
src: ./cpp/robust ./swig/tick/robust
install: ${lib_path}/robust/build
mod: |
lang.swig{compile{src: swig/tick/robust/robust_module.i, inc: include swig}}
out: _robust${lib_name}
mod:
- name: lang.swig
compile:
inc: include swig
src: swig/tick/robust/robust_module.i
outdir: ../tick/robust/build
objfile: robust_module_wrap.cpp

- name: solver
parent: arg
self: random linear_model prox robust
src:
./cpp/solver
./swig/tick/solver
src: ./cpp/solver ./swig/tick/solver
install: ${lib_path}/solver/build
mod: |
lang.swig{compile{src: swig/tick/solver/solver_module.i, inc: include swig}}
out: _solver${lib_name}
mod:
- name: lang.swig
compile:
inc: include swig
src: swig/tick/solver/solver_module.i
outdir: ../tick/solver/build
objfile: solver_module_wrap.cpp

- name: survival
parent: arg
self: base_model
src:
./cpp/survival
./swig/tick/survival
src: ./cpp/survival ./swig/tick/survival
install: ${lib_path}/survival/build
mod: |
lang.swig{compile{src: swig/tick/survival/survival_module.i, inc: include swig}}
out: _survival${lib_name}
mod:
- name: lang.swig
compile:
inc: include swig
src: swig/tick/survival/survival_module.i
outdir: ../tick/survival/build
objfile: survival_module_wrap.cpp

### See file ./sh/gtest/sh
- name: exe
parent: arg
arg: ${cargs}
if_arg:
win: -Ox -GL -MD -EHsc
Expand Down
Loading

0 comments on commit 949344f

Please sign in to comment.