forked from CIDCO-dev/MBES-lib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefileWindows
61 lines (48 loc) · 3.37 KB
/
MakefileWindows
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
CC=g++
OPTIONS=-Wall #-std=c++0x
INCLUDES=-IC:\\Users\\cidco\\Library\\eigen
VERSION=0.1.0
FILES=..\\..\\src\\datagrams\\DatagramParser.cpp ..\\..\\src\\datagrams\\DatagramParserFactory.cpp ..\\..\\src\\datagrams\\s7k\\S7kParser.cpp ..\\..\\src\\datagrams\\kongsberg\\KongsbergParser.cpp ..\\..\\src\\datagrams\\xtf\\XtfParser.cpp ..\\..\\src\\utils\\NmeaUtils.cpp ..\\..\\src\\utils\\StringUtils.cpp ..\\..\\src\\sidescan\\SidescanPing.cpp
FILES_RELATIVE_TO_TEST=..\\..\\..\\src\\datagrams\\DatagramParser.cpp ..\\..\\..\\src\\datagrams\\DatagramParserFactory.cpp ..\\..\\..\\src\\datagrams\\s7k\\S7kParser.cpp ..\\..\\..\\src\\datagrams\\kongsberg\\KongsbergParser.cpp ..\\..\\..\\src\\datagrams\\xtf\\XtfParser.cpp ..\\..\\..\\src\\utils\\NmeaUtils.cpp ..\\..\\..\\src\\utils\\StringUtils.cpp ..\..\\..\\src\\sidescan\\SidescanPing.cpp
root=$(shell pwd)
exec_dir=build\\bin
doc_dir=build\\doc
test_exec_dir=build\\test\\bin
test_work_dir=build\\test\\work
test_result_dir=build\\reports
default: prepare
call "%windows10_x64_BUILD_TOOLS_ROOT%\\VC\\Auxiliary\\Build\\vcvarsall.bat" x64 && cd build\\bin &&cl ..\\..\\src\\examples\\datagram-dump.cpp $(INCLUDES) /EHsc $(FILES) /Fedatagram-dump.exe
call "%windows10_x64_BUILD_TOOLS_ROOT%\\VC\\Auxiliary\\Build\\vcvarsall.bat" x64 && cd build\\bin &&cl ..\\..\\src\\examples\\cidco-decoder.cpp $(INCLUDES) /EHsc $(FILES) /Fecidco-decoder.exe
call "%windows10_x64_BUILD_TOOLS_ROOT%\\VC\\Auxiliary\\Build\\vcvarsall.bat" x64 && cd build\\bin &&cl ..\\..\\src\\examples\\datagram-list.cpp $(INCLUDES) /EHsc $(FILES) /Fedatagram-list.exe
call "%windows10_x64_BUILD_TOOLS_ROOT%\\VC\\Auxiliary\\Build\\vcvarsall.bat" x64 && cd build\\bin &&cl ..\\..\\src\\examples\\georeference.cpp ..\\..\\src\\getopt.c $(INCLUDES) /EHsc $(FILES) /Fegeoreference.exe
call "%windows10_x64_BUILD_TOOLS_ROOT%\\VC\\Auxiliary\\Build\\vcvarsall.bat" x64 && cd build\\bin &&cl ..\\..\\src\\examples\\data-cleaning.cpp ..\\..\\src\\getopt.c $(INCLUDES) /EHsc $(FILES) /Fedata-cleaning.exe
test: default
mkdir $(test_exec_dir)
mkdir $(test_result_dir)
mkdir $(test_work_dir)
call cd
call "%windows10_x64_BUILD_TOOLS_ROOT%\\VC\\Auxiliary\\Build\\vcvarsall.bat" x64 && cd build\\test\\bin &&cl ..\\..\\..\\test\\main.cpp $(INCLUDES) /EHsc $(FILES_RELATIVE_TO_TEST) /Fetests.exe
call cd
$(test_exec_dir)\\tests -r junit -o $(test_result_dir)\\mbes-lib-test-report.xml
call cd
clean:
rmdir /q /s build
doc:
mkdir $(doc_dir)
pcl-viewer: prepare
if exist build\\tempCMake rmdir /s /q build\\tempCMake
if exist $(exec_dir)\\pcl-viewer rmdir /s /q $(exec_dir)\\pcl-viewer
mkdir build\\tempCMake
mkdir $(exec_dir)\\pcl-viewer
cd build\\tempCMake && cmake -Ax64 -DCMAKE_PREFIX_PATH="C:\\Qt\\Qt5.12.2\\msvc2017_64\\lib\\cmake" ..\\..\\src\\examples\\viewer\\ && cmake --build . --config Release && move Release\\viewer.exe ..\\..\\build\\bin\\pcl-viewer
rmdir /s /q build\\tempCMake
overlap: prepare
if exist build\\tempCMake rmdir /s /q build\\tempCMake
if exist $(exec_dir)\\overlap rmdir /s /q $(exec_dir)\\overlap
mkdir build\\tempCMake
mkdir $(exec_dir)\\overlap
cd build\\tempCMake && cmake -Ax64 -DCMAKE_PREFIX_PATH="C:\\Qt\\Qt5.12.2\\msvc2017_64\\lib\\cmake" ..\\..\\src\\examples\\overlap\\ && cmake --build . --config Release && move Release\\overlap.exe ..\\..\\build\\bin\\overlap
rmdir /s /q build\\tempCMake
prepare:
if not exist $(exec_dir) mkdir $(exec_dir)
.PHONY: all test clean doc