diff --git a/.travis.yml b/.travis.yml
index b9a96c8..ed182ab 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -26,24 +26,25 @@ before_script:
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export GTEST=/home/travis/build/$user/googletest/googletest; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export LKDIR=/home/travis/build/$user/lk; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export WEXDIR=/home/travis/build/$user/wex; fi
-# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export SSCDIR=/home/travis/build/$user/ssc; fi
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export SSCDIR=/home/travis/build/$user/ssc; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export SOLTRACEDIR=/home/travis/build/$user/soltrace; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export CORETRACEDIR=$SOLTRACEDIR/coretrace; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export SOLARPILOTDIR=/home/travis/build/$user/solarpilot; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then git clone https://github.com/google/googletest /home/travis/build/$user/googletest; fi
- - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then git clone https://github.com/$user/lk $LKDIR; fi
- - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then git clone https://github.com/$user/wex $WEXDIR; fi
- - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then git clone https://github.com/$user/soltrace $SOLTRACEDIR; fi
- - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then git clone https://github.com/$user/solarpilot $SOLARPILOTDIR; fi
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export GTEST=/Users/travis/build/$user/googletest/googletest; fi
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export LKDIR=/Users/travis/build/$user/lk; fi
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export WEXDIR=/Users/travis/build/$user/wex; fi
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export SSCDIR=/Users/travis/build/$user/ssc; fi
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then git clone https://github.com/google/googletest /home/travis/build/$user/googletest; fi
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then git clone https://github.com/$user/lk $LKDIR; fi
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then git clone https://github.com/$user/wex $WEXDIR; fi
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then git clone https://github.com/$user/soltrace $SOLTRACEDIR; fi
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then git clone https://github.com/$user/solarpilot $SOLARPILOTDIR; fi
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then git clone https://github.com/NREL/lk $LKDIR; fi
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then git clone https://github.com/NREL/wex $WEXDIR; fi
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then git clone https://github.com/mjwagner2/ssc -b solarpilot-develop $SSCDIR; fi
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then git clone https://github.com/NREL/soltrace $SOLTRACEDIR; fi
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then git clone https://github.com/NREL/solarpilot $SOLARPILOTDIR; fi
+# - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export GTEST=/Users/travis/build/$user/googletest/googletest; fi
+# - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export LKDIR=/Users/travis/build/$user/lk; fi
+# - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export WEXDIR=/Users/travis/build/$user/wex; fi
+# - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export SSCDIR=/Users/travis/build/$user/ssc; fi
+# - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then git clone https://github.com/google/googletest /home/travis/build/$user/googletest; fi
+# - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then git clone https://github.com/$user/lk $LKDIR; fi
+# - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then git clone https://github.com/$user/wex $WEXDIR; fi
+# - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then git clone https://github.com/$user/soltrace $SOLTRACEDIR; fi
+# - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then git clone https://github.com/$user/solarpilot $SOLARPILOTDIR; fi
script:
# - ./configure --enable-gcov && make && make_check
@@ -71,14 +72,14 @@ script:
install:
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install -y libgtk2.0-dev libgl1-mesa-dev mesa-common-dev freeglut3-dev libcurl4-openssl-dev libc6; fi
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install ccache; fi
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export PATH="/usr/local/opt/ccache/libexec:$PATH"; fi
+# - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install ccache; fi
+# - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export PATH="/usr/local/opt/ccache/libexec:$PATH"; fi
after_sucess:
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then coveralls --exclude lib --exclude tests --gcov-options '\-lp'; fi
branches:
only:
- - master
- - develop
- - travis-test
+# - master
+# - develop
+ - travis
diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json
index 711ef00..7944560 100644
--- a/.vscode/c_cpp_properties.json
+++ b/.vscode/c_cpp_properties.json
@@ -18,9 +18,12 @@
"${workspaceRoot}/../ssc/solarpilot",
"${workspaceRoot}/../wex/include",
"${workspaceRoot}/../SolTrace/coretrace"
-
],
- "defines": ["SP_USE_SOLTRACE","SP_STANDALONE","SP_USE_THREADS"],
+ "defines": [
+ "SP_USE_SOLTRACE",
+ "SP_STANDALONE",
+ "SP_USE_THREADS"
+ ],
"intelliSenseMode": "clang-x64",
"browse": {
"path": [
@@ -38,12 +41,12 @@
"${workspaceRoot}/../lk/include",
"${workspaceRoot}/../ssc/solarpilot",
"${workspaceRoot}/../wex/include",
- "${workspaceRoot}/../SolTrace/coretrace"
+ "${workspaceRoot}/../SolTrace/coretrace"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
}
],
- "version": 3
+ "version": 4
}
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..663d8f6
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,5 @@
+{
+ "files.exclude": {
+ "**/*.o": true
+ }
+}
\ No newline at end of file
diff --git a/build_linux/Makefile-UI b/build_linux/Makefile-UI
index c894d11..9937197 100644
--- a/build_linux/Makefile-UI
+++ b/build_linux/Makefile-UI
@@ -8,20 +8,21 @@ WEXDIR = $(HOMEDIR)/wex
WEXLIB = $(WEXDIR)/wexuxwx3.a
LKDIR = $(HOMEDIR)/lk
LKLIB = $(LKDIR)/lkuxwx3.a
-STDIR = $(HOMEDIR)/SolTrace/coretrace
+STDIR = $(HOMEDIR)/soltrace/coretrace
STLIB = $(STDIR)/build_linux/coretrace.a
SHAREDIR = $(SSCDIR)/build_linux
SHAREDLIB = $(SHAREDIR)/shared.a
FCLIB = ./fieldcore.a
FCDIR = $(SSCDIR)/solarpilot
NLOPTLIB = $(SHAREDIR)/nlopt.a
+LPSOLVELIB = $(SHAREDIR)/lpsolve.a
CC = g++
CXX = g++
-CFLAGS = -I. -I$(WEXDIR)/include -I$(LKDIR)/include -I$(SSCDIR) -I../rapidxml -I$(FCDIR) -I$(STDIR) -D__64BIT__ -g -O3 -std=c++0x -DLK_USE_WXWIDGETS -DSP_STANDALONE -D_GLIBCXX_USE_NANOSLEEP `wx-config-3 --cflags`
+CFLAGS = -I. -I$(WEXDIR)/include -I$(LKDIR)/include -I$(SSCDIR) -I../rapidxml -I$(FCDIR) -I$(STDIR) -D__64BIT__ -g -O3 -std=c++0x -no-pie -DLK_USE_WXWIDGETS -DSP_STANDALONE -D_GLIBCXX_USE_NANOSLEEP `wx-config-3 --cflags`
CXXFLAGS = $(CFLAGS)
-LDFLAGS = $(WEXLIB) $(LKLIB) $(STLIB) $(FCLIB) $(NLOPTLIB) $(SHAREDLIB) `wx-config-3 --libs stc` `wx-config-3 --libs aui` `wx-config-3 --libs` -lm -lfontconfig -ldl -lcurl
+LDFLAGS = $(WEXLIB) $(LKLIB) $(STLIB) $(FCLIB) $(NLOPTLIB) $(SHAREDLIB) $(LPSOLVELIB) `wx-config-3 --libs stc` `wx-config-3 --libs aui` `wx-config-3 --libs` -lm -lfontconfig -ldl -lcurl -no-pie
OBJECTS = \
@@ -49,6 +50,7 @@ OBJECTS = \
OutputControl.o \
kml_select_dialog.o \
layout_sim_export_dialog.o \
+ plot_select_dialog.o \
numericvareditform.o \
pagepanel.o \
param_dialog.o \
diff --git a/build_linux/Makefile-solarpilot b/build_linux/Makefile-solarpilot
index 888102e..db53547 100644
--- a/build_linux/Makefile-solarpilot
+++ b/build_linux/Makefile-solarpilot
@@ -3,14 +3,15 @@ SSCDIR = ../../ssc
VPATH = $(SSCDIR)/solarpilot
STDIR = ../../soltrace/coretrace
-STLIB = $(STDIR)/build_linux/coretrace.a
-SHARELIB = $(SSCDIR)/build_linux/shared.a
+#STLIB = $(STDIR)/build_linux/coretrace.a
+#SHARELIB = $(SSCDIR)/build_linux/shared.a
NLOPTDIR = $(SSCDIR)/nlopt
-NLOPTLIB = $(SSCDIR)/build_linux/nlopt.a
+#NLOPTLIB = $(SSCDIR)/build_linux/nlopt.a
+LPSOLVEDIR = $(SSCDIR)/lpsolve
CC = g++ #gcc
CXX = g++
-CFLAGS = -fPIC -Wall -g -O3 -DSP_STANDALONE -I../ -D__64BIT__ -I$(NLOPTDIR) -I$(STDIR) -I../rapidxml -I$(SSCDIR) -std=c++0x -D_GLIBCXX_USE_NANOSLEEP
+CFLAGS = -fPIC -Wall -g -O3 -DSP_STANDALONE -I../ -D__64BIT__ -I$(NLOPTDIR) -I$(STDIR) -I$(LPSOLVEDIR) -I../rapidxml -I$(SSCDIR) -std=c++0x -D_GLIBCXX_USE_NANOSLEEP
CXXFLAGS = $(CFLAGS) #$(STLIB) $(SHARELIB) $(NLOPTLIB)
OBJECTS = \
@@ -29,6 +30,7 @@ Land.o \
LayoutSimulateThread.o \
mod_base.o \
OpticalMesh.o \
+MultiRecOptimize.o\
optimize.o \
Receiver.o \
Ambient.o \
diff --git a/build_vs2017/SolarPILOT-UI.vcxproj b/build_vs2017/SolarPILOT-UI.vcxproj
index cd199b4..c18f7dd 100644
--- a/build_vs2017/SolarPILOT-UI.vcxproj
+++ b/build_vs2017/SolarPILOT-UI.vcxproj
@@ -175,7 +175,7 @@
%(AdditionalOptions)
Disabled
$(SSCDIR)\lpsolve;$(LKDIR)\include;$(SSCDIR);$(SSCDIR)\nlopt;$(SSCDIR)\solarpilot;$(SolutionDir)\..\app;$(CORETRACEDIR);$(WXMSW3)\lib\vc_lib\mswud;$(WXMSW3)\include;$(WEXDIR)/include;%(AdditionalIncludeDirectories)
- SP_STANDALONE;LK_USE_WXWIDGETS;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE=1;_CRT_NON_CONFORMING_SWPRINTFS=1;_SCL_SECURE_NO_WARNINGS=1;__WXMSW__;_WINDOWS;NOPCH;_UNICODE;%(PreprocessorDefinitions)
+ _WINDOWS;SP_STANDALONE;LK_USE_WXWIDGETS;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE=1;_CRT_NON_CONFORMING_SWPRINTFS=1;_SCL_SECURE_NO_WARNINGS=1;__WXMSW__;_WINDOWS;NOPCH;_UNICODE;%(PreprocessorDefinitions)
Sync
EnableFastChecks
MultiThreadedDebugDLL
@@ -217,7 +217,7 @@
%(AdditionalOptions)
Disabled
$(LKDIR)\include;$(SSCDIR);$(SSCDIR)\lpsolve;$(SSCDIR)\nlopt;$(SSCDIR)\solarpilot;$(SolutionDir)\..\app;$(CORETRACEDIR);$(WXMSW3)\lib\vc_x64_lib\mswud;$(WXMSW3)\include;$(WEXDIR)/include;%(AdditionalIncludeDirectories)
- SP_STANDALONE;LK_USE_WXWIDGETS;_DEBUG;_CRT_SECURE_NO_DEPRECATE=1;_CRT_NON_CONFORMING_SWPRINTFS=1;_SCL_SECURE_NO_WARNINGS=1;__WXMSW__;_WINDOWS;NOPCH;_UNICODE;%(PreprocessorDefinitions)
+ _WINDOWS;SP_STANDALONE;LK_USE_WXWIDGETS;_DEBUG;_CRT_SECURE_NO_DEPRECATE=1;_CRT_NON_CONFORMING_SWPRINTFS=1;_SCL_SECURE_NO_WARNINGS=1;__WXMSW__;_WINDOWS;NOPCH;_UNICODE;%(PreprocessorDefinitions)
Sync
EnableFastChecks
MultiThreadedDebugDLL
@@ -258,7 +258,7 @@
%(AdditionalOptions)
MaxSpeed
$(SSCDIR)\lpsolve;$(LKDIR)\include;$(SSCDIR);$(SSCDIR)\nlopt;$(SSCDIR)\solarpilot;$(SolutionDir)\..\app;$(CORETRACEDIR);$(WXMSW3)\lib\vc_lib\mswu;$(WXMSW3)\include;$(WEXDIR)/include;%(AdditionalIncludeDirectories)
- SP_STANDALONE;_WINDLL;LK_USE_WXWIDGETS;WIN32;_CRT_SECURE_NO_DEPRECATE=1;_CRT_NON_CONFORMING_SWPRINTFS=1;_SCL_SECURE_NO_WARNINGS=1;__WXMSW__;NDEBUG;_UNICODE;_WINDOWS;NOPCH;%(PreprocessorDefinitions)
+ _WINDOWS;SP_STANDALONE;_WINDLL;LK_USE_WXWIDGETS;WIN32;_CRT_SECURE_NO_DEPRECATE=1;_CRT_NON_CONFORMING_SWPRINTFS=1;_SCL_SECURE_NO_WARNINGS=1;__WXMSW__;NDEBUG;_UNICODE;_WINDOWS;NOPCH;%(PreprocessorDefinitions)
Sync
MultiThreadedDLL
true
@@ -301,7 +301,7 @@
%(AdditionalOptions)
MaxSpeed
$(SSCDIR)\lpsolve;$(LKDIR)\include;$(SSCDIR);$(SSCDIR)\nlopt;$(SSCDIR)\solarpilot;$(SolutionDir)\..\app;$(CORETRACEDIR);$(WXMSW3)\lib\vc_x64_lib\mswu;$(WXMSW3)\include;$(WEXDIR)/include;%(AdditionalIncludeDirectories)
- SP_STANDALONE;_WINDLL;LK_USE_WXWIDGETS;_CRT_SECURE_NO_DEPRECATE=1;_CRT_NON_CONFORMING_SWPRINTFS=1;_SCL_SECURE_NO_WARNINGS=1;__WXMSW__;NDEBUG;_UNICODE;_WINDOWS;NOPCH;%(PreprocessorDefinitions)
+ _WINDOWS;SP_STANDALONE;_WINDLL;LK_USE_WXWIDGETS;_CRT_SECURE_NO_DEPRECATE=1;_CRT_NON_CONFORMING_SWPRINTFS=1;_SCL_SECURE_NO_WARNINGS=1;__WXMSW__;NDEBUG;_UNICODE;_WINDOWS;NOPCH;%(PreprocessorDefinitions)
Sync
MultiThreadedDLL
true
diff --git a/build_vs2017/solarpilot.vcxproj b/build_vs2017/solarpilot.vcxproj
index 755d43d..b603d1e 100644
--- a/build_vs2017/solarpilot.vcxproj
+++ b/build_vs2017/solarpilot.vcxproj
@@ -145,7 +145,7 @@
Level3
Disabled
$(SSCDIR)\lpsolve;$(SolutionDir)\..\rapidxml;$(SolutionDir)\..\custom;$(SolutionDir)\..\solpos;$(SSCDIR);$(SSCDIR)\nlopt;$(SSCDIR)\solarpilot;$(WEXDIR);$(CORETRACEDIR)
- SP_STANDALONE;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;_MBCS;
+ _WINDOWS;SP_STANDALONE;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;_MBCS;
true
@@ -156,7 +156,7 @@
Level3
Disabled
$(SSCDIR)\lpsolve;$(SolutionDir)\..\rapidxml;$(SolutionDir)\..\custom;$(SolutionDir)\..\solpos;$(SSCDIR);$(SSCDIR)\nlopt;$(SSCDIR)\solarpilot;$(WEXDIR);$(CORETRACEDIR)
- SP_STANDALONE;WIN64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;_MBCS;
+ _WINDOWS;SP_STANDALONE;WIN64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;_MBCS;
true
@@ -169,7 +169,7 @@
true
true
$(SSCDIR)\lpsolve;$(SolutionDir)\..\rapidxml;$(SolutionDir)\..\custom;$(SolutionDir)\..\solpos;$(SSCDIR);$(SSCDIR)\nlopt;$(SSCDIR)\solarpilot;$(WEXDIR);$(CORETRACEDIR)
- SP_STANDALONE;_MBCS;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS
+ _WINDOWS;SP_STANDALONE;_MBCS;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS
true
@@ -184,7 +184,7 @@
true
true
$(SSCDIR)\lpsolve;$(SolutionDir)\..\rapidxml;$(SolutionDir)\..\custom;$(SolutionDir)\..\solpos;$(SSCDIR);$(SSCDIR)\nlopt;$(SSCDIR)\solarpilot;$(WEXDIR);$(CORETRACEDIR)
- SP_STANDALONE;_MBCS;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS
+ _WINDOWS;SP_STANDALONE;_MBCS;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS
true
diff --git a/deploy/BuildDist_linux.sh b/deploy/BuildDist_linux.sh
old mode 100644
new mode 100755