@@ -16,10 +16,10 @@ def checkout():
1616 subprocess .check_output (
1717 ['git' , 'checkout' , LIBICSNEO_COMMIT ], cwd = 'libicsneo' )
1818
19- if not os .path .isdir ('libusb' ):
19+ if not os .path .isdir ('libusb' ) and sys . platform == 'darwin' :
2020 subprocess .check_output (
2121 ['git' , 'clone' , 'https://github.com/libusb/libusb.git' ])
22- subprocess .check_output (['git' , 'checkout' , LIBUSB_COMMIT ], cwd = 'libusb' )
22+ subprocess .check_output (['git' , 'checkout' , LIBUSB_COMMIT ], cwd = 'libusb' )
2323
2424
2525def _build_libusb ():
@@ -37,11 +37,19 @@ def _build_libusb():
3737 subprocess .check_output (['make' , 'install' ], cwd = 'libusb' )
3838
3939
40- def _build_icsneo ():
40+ def _build_icsneo_linux ():
4141 subprocess .check_output (['git' , 'clean' , '-xdf' ], cwd = 'libicsneo' )
4242 subprocess .check_output (['mkdir' , '-p' , 'libicsneo/build' ])
4343
44- subprocess .check_output (['cmake' , '..' , '-DCMAKE_BUILD_TYPE=RelWithDebInfo' , '-DCMAKE_OSX_ARCHITECTURES=arm64;x86_64' ,
44+ subprocess .check_output (['cmake' , '..' , '-DCMAKE_BUILD_TYPE=Release' , '-DLIBICSNEO_BUILD_ICSNEOLEGACY=ON' ], cwd = 'libicsneo/build' )
45+ subprocess .check_output (['cmake' , '--build' , '.' , '--target' ,
46+ 'icsneolegacy' , '--parallel' , CPUS ], cwd = 'libicsneo/build' )
47+
48+ def _build_icsneo_macos ():
49+ subprocess .check_output (['git' , 'clean' , '-xdf' ], cwd = 'libicsneo' )
50+ subprocess .check_output (['mkdir' , '-p' , 'libicsneo/build' ])
51+
52+ subprocess .check_output (['cmake' , '..' , '-DCMAKE_BUILD_TYPE=Release' , '-DCMAKE_OSX_ARCHITECTURES=arm64;x86_64' ,
4553 '-DLIBICSNEO_BUILD_ICSNEOLEGACY=ON' , '-DCMAKE_OSX_DEPLOYMENT_TARGET=10.13' ,
4654 '-DLIBUSB_LIBRARIES=/tmp/libusb/lib/libusb-1.0.0.dylib' ,
4755 '-DLIBUSB_INCLUDE_DIR=/tmp/libusb/include/libusb-1.0' ], cwd = 'libicsneo/build' )
@@ -53,15 +61,23 @@ def _build_icsneo():
5361
5462
5563def build ():
56- _build_libusb ()
57- _build_icsneo ()
64+ print ("Building libicsneo..." )
65+ if sys .platform == 'darwin' :
66+ _build_libusb ()
67+ _build_icsneo_macos ()
68+ elif sys .platform == 'linux' :
69+ _build_icsneo_linux ()
5870
5971
6072def copy ():
61- shutil .copyfile ('/tmp/libusb/lib/libusb-1.0.0.dylib' ,
62- 'ics/libusb-1.0.0.dylib' )
63- shutil .copyfile ('libicsneo/build/libicsneolegacy.dylib' ,
64- 'ics/libicsneolegacy.dylib' )
73+ if sys .platform == 'darwin' :
74+ shutil .copyfile ('/tmp/libusb/lib/libusb-1.0.0.dylib' ,
75+ 'ics/libusb-1.0.0.dylib' )
76+ shutil .copyfile ('libicsneo/build/libicsneolegacy.dylib' ,
77+ 'ics/libicsneolegacy.dylib' )
78+ elif sys .platform == 'linux' :
79+ shutil .copyfile ('libicsneo/build/libicsneolegacy.so' ,
80+ 'ics/libicsneolegacy.so' )
6581
6682
6783def clean ():
0 commit comments