forked from usnistgov/SimulatedRadarWaveformGenerator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
compileSimulatedRadarWG.m
90 lines (80 loc) · 3.61 KB
/
compileSimulatedRadarWG.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
...%% Legal Disclaimer
...% NIST-developed software is provided by NIST as a public service.
...% You may use, copy and distribute copies of the software in any medium,
...% provided that you keep intact this entire notice. You may improve,
...% modify and create derivative works of the software or any portion of
...% the software, and you may copy and distribute such modifications or
...% works. Modified works should carry a notice stating that you changed
...% the software and should note the date and nature of any such change.
...% Please explicitly acknowledge the National Institute of Standards and
...% Technology as the source of the software.
...%
...% NIST-developed software is expressly provided "AS IS." NIST MAKES NO
...% WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY
...% OPERATION OF LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY
...% OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT
...% AND DATA ACCURACY. NIST NEITHER REPRESENTS NOR WARRANTS THAT THE
...% OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR-FREE, OR
...% THAT ANY DEFECTS WILL BE CORRECTED. NIST DOES NOT WARRANT OR MAKE ANY
...% REPRESENTATIONS REGARDING THE USE OF THE SOFTWARE OR THE RESULTS
...% THEREOF, INCLUDING BUT NOT LIMITED TO THE CORRECTNESS, ACCURACY,
...% RELIABILITY, OR USEFULNESS OF THE SOFTWARE.
...%
...% You are solely responsible for determining the appropriateness of
...% using and distributing the software and you assume all risks
...% associated with its use, including but not limited to the risks and
...% costs of program errors, compliance with applicable laws, damage to
...% or loss of data, programs or equipment, and the unavailability or
...% interruption of operation. This software is not intended to be used in
...% any situation where a failure could cause risk of injury or damage to
...% property. The software developed by NIST employees is not subject to
...% copyright protection within the United States.
%%
%Requires Toolboxes:
% 'MATLAB'
% 'Signal Processing Toolbox'
% 'DSP System Toolbox'
% 'Communications Toolbox'
% 'Phased Array System Toolbox'
% 'Parallel Computing Toolbox'
%Additional Toolboxes:
% 'MATLAB Compiler' --> for compiling
% All toolboxes are needed for compilation
ROOT_DIR=pwd;
SOURCE_DIR='src';
BUILD_DIR='bin';
APP_DIR='bin\app';
IN_APP_DIR='app';
DSP_DIR='dsp';
UTIL_DIR='util';
RES_DIR='res';
APP_RES_DIR='bin\res';
ICON_FILE='icon.ico';
SPLASH_FILE='splash.png';
if exist(BUILD_DIR,'dir')~=7
mkdir(BUILD_DIR)
end
if exist(APP_DIR,'dir')~=7
mkdir(APP_DIR)
end
if exist(APP_RES_DIR,'dir')~=7
mkdir(APP_RES_DIR)
end
APP_SOURCE_NAME='simulatedRadarWaveformGenerator.mlapp';
APP_NAME='simulatedRadarWaveformGenerator';
WinMain='WinMain:simulatedRadarWaveformGenerator';
APP_SOURCE_PATH=fullfile(ROOT_DIR,SOURCE_DIR,IN_APP_DIR,APP_SOURCE_NAME);
OUT_DIR=fullfile(ROOT_DIR,APP_DIR);
ICON_PATH=fullfile(ROOT_DIR,SOURCE_DIR,RES_DIR,ICON_FILE);
SPLASH_FILE=fullfile(ROOT_DIR,SOURCE_DIR,RES_DIR,SPLASH_FILE);
SEARCH_DIR1=fullfile(SOURCE_DIR,DSP_DIR);
SEARCH_DIR2=fullfile(SOURCE_DIR,UTIL_DIR);
mcc('-o', APP_NAME,'-W',WinMain,'-T', 'link:exe' ,'-d', OUT_DIR,'-v',APP_SOURCE_PATH,'-I',SEARCH_DIR1,'-I',SEARCH_DIR2,'-r',ICON_PATH);
cd(SOURCE_DIR);
copyfile res\CTL_logo.png ..\bin\res\CTL_logo.png;
copyfile ..\README.md ..\bin\res\README.md;
copyfile(SPLASH_FILE, '..\bin\app\splash.png')
cd('..')
%% restart matlab
!matlab &
exit