• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "folders":
3    [
4        {
5            "follow_symlinks": true,
6            "path": "."
7        }
8    ],
9
10    "build_systems":
11    [
12        {
13            "name": "[Hana] Build current file",
14            "selector": "source.c++",
15            "working_dir": "$project_path/build",
16            "cmd": ["ruby"
17                , "-r", "pathname"
18                , "-e", "project = Pathname.new('${project_path}')"
19                , "-e", "file = Pathname.new('${file}').relative_path_from(project)"
20                , "-e", "target = file.sub_ext('').to_s.gsub('/', '.')"
21                , "-e", "system('/usr/local/bin/cmake', '--build', '$project_path/build', '--target', target)"
22            ],
23            "variants": [
24                {
25                    "name": "Primary Quick Build",
26                    "cmd": ["ruby"
27                        , "-r", "pathname"
28                        , "-e", "project = Pathname.new('${project_path}')"
29                        , "-e", "file = Pathname.new('${file}').relative_path_from(project)"
30                        , "-e", "target = file.sub_ext('').to_s.gsub('/', '.')"
31                        , "-e", "system('/usr/local/bin/cmake', '--build', '$project_path/build', '--target', target)"
32                        , "-e", "system('/usr/local/bin/ctest', '-V', '--output-on-failure', '-R', target)"
33                    ]
34                }
35            ]
36        }
37    ]
38}
39