project('sys-clk-manager', ['c', 'cpp'],
    version: '1.0.0',
    default_options: [ 'buildtype=release', 'strip=true', 'b_ndebug=if-release', 'cpp_std=c++1z' ],
)

add_global_arguments('-DAPP_TITLE="sys-clk manager"', language : 'cpp')

subdir('lib/borealis/library')

source_files = files(
    'src/main.cpp',
    'src/utils.cpp',
    'src/refresh_task.cpp',

    'src/main_frame.cpp',
    'src/logo.cpp',

    'src/status_tab.cpp',
    'src/advanced_settings_tab.cpp',
    'src/app_profiles_tab.cpp',
    'src/app_profile_frame.cpp',
    'src/cheat_sheet_tab.cpp',
    'src/about_tab.cpp'
)

common_files = files(
    '../common/src/clock_table.c'
)

ipc_files = files(
    'src/ipc/pc_shim/client.cpp',
    'src/ipc/pc_shim/ns.cpp'
)

manager_include = include_directories(
    '../common/include'
)

sys_clk_manager = executable(
    'sys-clk-manager',
    [ source_files, borealis_files, common_files, ipc_files ],
    dependencies : borealis_dependencies,
    install: true,
    include_directories: [borealis_include, manager_include],
    cpp_args: [ '-g', '-O2', '-DBOREALIS_RESOURCES="./lib/borealis/resources/"',  '-DAPP_RESOURCES="./resources/"']
)
