xcecd_worker_srcs = [ 'src/xcecd_worker.c', 'src/inter_job_utils.c', 'src/xcecd_exdata.c', 'src/uv_ipc.c', 'src/uv_proc.c', 'src/static_array.c' ] incdir = include_directories('.', 'include', '../include', '../lib') libuv_dep = dependency('libuv') elogind_dep = dependency('libelogind') sqlite3_dep = dependency('sqlite3') libcgroup_dep = dependency('libcgroup') xcecd_worker_deps = [ libxce_dep, libcgroup_dep, libuv_dep, elogind_dep, sqlite3_dep, struct2json_dep, yaml_deps ] xcecd_worker = executable('xcecd_worker', xcecd_worker_srcs, c_args:['-DIPC_WORKER'], include_directories: [incdir], dependencies: [xcecd_worker_deps], install: true) xrun_srcs = [ 'src/xrun.c' ] xrun_deps = [libxce_dep] xrun = executable('xrun', xrun_srcs, c_args: ['-DXRUN'], include_directories: [incdir], dependencies: [xrun_deps], install: true) xcecd_srcs = [ 'src/static_array.c', 'src/xcecd_conf.c', 'src/inter_job_utils.c', 'src/xcecd_sig.c', 'src/uv_ipc.c', 'src/xcecd_db.c', 'src/xcecd_exdata.c', 'src/xcecd_cgroups.c', 'src/xcecd_dbus_manager.c', # 'src/main.c', 'src/xcecd.c', 'src/thread_pool.c', 'src/system_monitor.c', 'src/process_manager.c', 'src/process_worker_manager.c', 'src/connection_handler.c', 'src/controller_connector.c', 'src/resource_sync.c', 'src/xcecd_worker_utils.c', 'src/hardware_monitor.c', 'src/node_information.c', 'src/job_information.c' ] hwloc_dep = dependency('hwloc') xcecd_deps = [xcecd_worker_deps,hwloc_dep] xcecd = executable('xcecd', [xcecd_srcs,'src/main.c'], c_args: ['-DDBUS_MANAGER'], include_directories: [incdir], dependencies: [xcecd_deps], install: true) xcecd_virtual = executable('xcecd_virtual', [xcecd_srcs,'src/main.c'], c_args: ['-DVIRTUAL_CLUSTER', '-DDBUS_MANAGER'], include_directories: [incdir], dependencies:[xcecd_deps], install:true) include_dir_test = include_directories('test') xce_test_deps = xcecd_deps xce_sched_test = executable('xce_sched_test', [xcecd_srcs, 'test/xce_sched_test.c'], include_directories: [incdir,include_dir_test], dependencies: [xce_test_deps], install: true) unity_deps = dependency('unity') xcecd_daemon_test = executable('xcecd_daemon_test', [xcecd_srcs, 'test/xcecd_daemon_test.c'], include_directories: [incdir, include_dir_test], dependencies: [xce_test_deps, unity_deps], install: true) xcecd_worker_test = executable('xcecd_worker_test', [xcecd_srcs, 'test/xcecd_worker_test.c'], include_directories: [incdir, include_dir_test], dependencies: [xce_test_deps, unity_deps], install: true) # cgroup_srcs = [ # 'src/xcecd_cgroups.c', # 'test/cgroup_test.c' # ] # cgroup_test = executable('cgroup_test', # cgroup_srcs, # include_directories: [incdir, include_dir_test], # dependencies: [xce_test_deps, unity_deps], # install: true) limit_test_srcs = [ 'test/limit_test.c' ] limit_test = executable('limit_test', limit_test_srcs, include_directories: [incdir, include_dir_test], dependencies: [xce_test_deps, unity_deps, math_dep], install: true)