kopia lustrzana https://github.com/OpenDroneMap/ODM
Setup poc
rodzic
f325c8154c
commit
86fb8dc84b
|
@ -4,6 +4,7 @@ set(_SB_BINARY_DIR "${SB_BINARY_DIR}/${_proj_name}")
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
set(WIN32_CMAKE_EXTRA_ARGS -DPYTHON3_NUMPY_INCLUDE_DIRS=${PYTHON_HOME}/lib/site-packages/numpy/core/include
|
set(WIN32_CMAKE_EXTRA_ARGS -DPYTHON3_NUMPY_INCLUDE_DIRS=${PYTHON_HOME}/lib/site-packages/numpy/core/include
|
||||||
-DPYTHON3_PACKAGES_PATH=${PYTHON_HOME}/lib/site-packages
|
-DPYTHON3_PACKAGES_PATH=${PYTHON_HOME}/lib/site-packages
|
||||||
|
-DWITH_MSMF=OFF
|
||||||
-DOPENCV_LIB_INSTALL_PATH=${SB_INSTALL_DIR}/lib
|
-DOPENCV_LIB_INSTALL_PATH=${SB_INSTALL_DIR}/lib
|
||||||
-DOPENCV_BIN_INSTALL_PATH=${SB_INSTALL_DIR}/bin)
|
-DOPENCV_BIN_INSTALL_PATH=${SB_INSTALL_DIR}/bin)
|
||||||
endif()
|
endif()
|
||||||
|
|
22
configure.py
22
configure.py
|
@ -129,13 +129,31 @@ def clean():
|
||||||
safe_remove(os.path.join("SuperBuild", "install"))
|
safe_remove(os.path.join("SuperBuild", "install"))
|
||||||
|
|
||||||
def dist():
|
def dist():
|
||||||
# D:\Program Files (x86)\Inno Setup 6
|
# Download innosetup
|
||||||
run("compil32 /cc \"innosetup.iss\")
|
if not os.path.isdir("innosetup"):
|
||||||
|
innosetup_url = "https://github.com/OpenDroneMap/windows-deps/releases/download/2.5.0/innosetup-portable-win32-6.0.5-3.zip"
|
||||||
|
if not os.path.exists("innosetup.zip"):
|
||||||
|
print("Downloading %s" % innosetup_url)
|
||||||
|
with urllib.request.urlopen(innosetup_url) as response, open( "innosetup.zip", 'wb') as out_file:
|
||||||
|
shutil.copyfileobj(response, out_file)
|
||||||
|
|
||||||
|
os.mkdir("innosetup")
|
||||||
|
|
||||||
|
print("Extracting innosetup.zip --> innosetup/")
|
||||||
|
with zipfile.ZipFile("innosetup.zip") as z:
|
||||||
|
z.extractall("innosetup")
|
||||||
|
|
||||||
|
# Run
|
||||||
|
run("innosetup\\compil32 /cc \"innosetup.iss\"")
|
||||||
|
|
||||||
|
print("Done! Setup created in dist/")
|
||||||
|
|
||||||
if args.action == 'build':
|
if args.action == 'build':
|
||||||
build()
|
build()
|
||||||
elif args.action == 'vcpkg_export':
|
elif args.action == 'vcpkg_export':
|
||||||
vcpkg_export()
|
vcpkg_export()
|
||||||
|
elif args.action == 'dist':
|
||||||
|
dist()
|
||||||
elif args.action == 'clean':
|
elif args.action == 'clean':
|
||||||
clean()
|
clean()
|
||||||
else:
|
else:
|
||||||
|
|
|
@ -9,21 +9,18 @@
|
||||||
#define MyAppPublisher "OpenDroneMap"
|
#define MyAppPublisher "OpenDroneMap"
|
||||||
#define MyAppURL "https://opendronemap.org"
|
#define MyAppURL "https://opendronemap.org"
|
||||||
|
|
||||||
#define InnoRoot "D:\webodm-lightning"
|
|
||||||
|
|
||||||
[Setup]
|
[Setup]
|
||||||
; NOTE: The value of AppId uniquely identifies this application.
|
; NOTE: The value of AppId uniquely identifies this application.
|
||||||
; Do not use the same AppId value in installers for other applications.
|
; Do not use the same AppId value in installers for other applications.
|
||||||
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
|
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
|
||||||
AppId={{E75D901B-A57E-4FDC-9F2E-36B0CF8DE895}
|
AppId={{443998BA-9F8F-4A69-9A96-0D8FBC8C6393}
|
||||||
AppName={#MyAppName}
|
AppName={#MyAppName}
|
||||||
AppVersion={#MyAppVersion}
|
AppVersion={#MyAppVersion}
|
||||||
;AppVerName={#MyAppName} {#MyAppVersion}
|
|
||||||
AppPublisher={#MyAppPublisher}
|
AppPublisher={#MyAppPublisher}
|
||||||
AppPublisherURL={#MyAppURL}
|
AppPublisherURL={#MyAppURL}
|
||||||
AppSupportURL={#MyAppURL}
|
AppSupportURL={#MyAppURL}
|
||||||
AppUpdatesURL={#MyAppURL}
|
AppUpdatesURL={#MyAppURL}
|
||||||
DefaultDirName={autopf}\WebODM Lightning
|
DefaultDirName=C:\ODM
|
||||||
DefaultGroupName={#MyAppName}
|
DefaultGroupName={#MyAppName}
|
||||||
AllowNoIcons=yes
|
AllowNoIcons=yes
|
||||||
LicenseFile=LICENSE
|
LicenseFile=LICENSE
|
||||||
|
@ -41,12 +38,19 @@ UsePreviousAppDir=no
|
||||||
Name: "english"; MessagesFile: "compiler:Default.isl"
|
Name: "english"; MessagesFile: "compiler:Default.isl"
|
||||||
|
|
||||||
[Files]
|
[Files]
|
||||||
Source: "contrib"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
|
Source: "contrib\*"; DestDir: "{app}\contrib"; Flags: ignoreversion recursesubdirs createallsubdirs
|
||||||
Source: "licenses"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
|
Source: "licenses\*"; DestDir: "{app}\licenses"; Flags: ignoreversion recursesubdirs createallsubdirs
|
||||||
Source: "opendm"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
|
Source: "opendm\*"; DestDir: "{app}\opendm"; Excludes: "__pycache__"; Flags: ignoreversion recursesubdirs createallsubdirs
|
||||||
Source: "stages"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
|
Source: "stages\*"; DestDir: "{app}\stages"; Excludes: "__pycache__"; Flags: ignoreversion recursesubdirs createallsubdirs
|
||||||
Source: "stages"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
|
Source: "SuperBuild\install\bin\*"; DestDir: "{app}\SuperBuild\install\bin"; Excludes: "__pycache__"; Flags: ignoreversion recursesubdirs createallsubdirs
|
||||||
Source: "venv"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
|
Source: "venv\*"; DestDir: "{app}\venv"; Excludes: "__pycache__"; Flags: ignoreversion recursesubdirs createallsubdirs
|
||||||
|
Source: "console.bat"; DestDir: "{app}"; Flags: ignoreversion
|
||||||
|
Source: "VERSION"; DestDir: "{app}"; Flags: ignoreversion
|
||||||
|
Source: "LICENSE"; DestDir: "{app}"; Flags: ignoreversion
|
||||||
|
Source: "run.bat"; DestDir: "{app}"; Flags: ignoreversion
|
||||||
|
Source: "run.py"; DestDir: "{app}"; Flags: ignoreversion
|
||||||
|
Source: "settings.yaml"; DestDir: "{app}"; Flags: ignoreversion
|
||||||
|
Source: "win32env.bat"; DestDir: "{app}"; Flags: ignoreversion
|
||||||
|
|
||||||
[Icons]
|
[Icons]
|
||||||
Name: {group}\ODM Console; Filename: "{app}\console.bat"; WorkingDir: "{app}"
|
Name: {group}\ODM Console; Filename: "{app}\console.bat"; WorkingDir: "{app}"
|
||||||
|
|
Ładowanie…
Reference in New Issue