mirror of
https://github.com/rene-dev/stmbl.git
synced 2026-09-26 01:54:24 +08:00
kompatibilitätsfoo
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
*.bin
|
||||
.DS_Store
|
||||
term/build
|
||||
term/win32/bin
|
||||
|
||||
# Ignore list for Eagle, a PCB layout tool
|
||||
|
||||
|
||||
+18
-5
@@ -1,12 +1,19 @@
|
||||
project(Servoterm)
|
||||
cmake_minimum_required(VERSION 2.8)
|
||||
|
||||
include(FindPkgConfig)
|
||||
list(APPEND PKGDEPS libserialport)
|
||||
#find_package(PkgConfig)
|
||||
pkg_check_modules(PKGDEPS REQUIRED ${PKGDEPS})
|
||||
include_directories(${PKGDEPS_STATIC_INCLUDE_DIRS})
|
||||
link_directories(${PKGDEPS_STATIC_LIBRARY_DIRS})
|
||||
list(APPEND SERVOTERM_LINK_LIBS ${PKGDEPS_STATIC_LIBRARIES})
|
||||
|
||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
|
||||
add_definitions("-std=c++11")
|
||||
add_definitions("-DSRCDIR=\"${PROJECT_SOURCE_DIR}\"")
|
||||
add_definitions("-D__WXDEBUG__")
|
||||
find_package(libserialport REQUIRED)
|
||||
|
||||
include_directories(${GLM_INCLUDE_DIRS})
|
||||
###find_package(libserialport REQUIRED)
|
||||
|
||||
set(SRC_LIST
|
||||
main.cpp
|
||||
@@ -25,5 +32,11 @@ endif(APPLE)
|
||||
|
||||
MESSAGE(STATUS "wxWidgets_LIBRARIES = ${wxWidgets_LIBRARIES}")
|
||||
|
||||
target_link_libraries(${PROJECT_NAME} ${wxWidgets_LIBRARIES})
|
||||
target_link_libraries(${PROJECT_NAME} ${LIBSERIALPORT_LIBRARIES})
|
||||
list(APPEND SERVOTERM_LINK_LIBS ${wxWidgets_LIBRARIES})
|
||||
|
||||
target_link_libraries(${PROJECT_NAME} ${SERVOTERM_LINK_LIBS})
|
||||
|
||||
install(TARGETS ${PROJECT_NAME} DESTINATION bin/)
|
||||
|
||||
#target_link_libraries(${PROJECT_NAME} ${wxWidgets_LIBRARIES})
|
||||
#target_link_libraries(${PROJECT_NAME} ${LIBSERIALPORT_LIBRARIES})
|
||||
|
||||
+6
-4
@@ -115,6 +115,8 @@ void MainFrame::OnConnect(wxCommandEvent& WXUNUSED(event)){
|
||||
connect->SetLabel(wxT("Disonnect"));
|
||||
refresh->Disable();
|
||||
choose_port->Disable();
|
||||
}else{
|
||||
wxMessageBox( wxT("Fehler beim Öffnen"), wxT("Error"), wxICON_EXCLAMATION);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -168,10 +170,6 @@ MainFrame::MainFrame(const wxString& title) : wxFrame(NULL, wxID_ANY, title){
|
||||
mainsplitter->SetMinimumPaneSize(100);
|
||||
mainsizer->Add(mainsplitter, 1,wxEXPAND,0);
|
||||
|
||||
connect = new wxButton(this, wxID_ANY, wxT("Connect"));
|
||||
refresh = new wxButton(this, wxID_ANY, wxT("Refresh"));
|
||||
refresh->Bind(wxEVT_BUTTON, &MainFrame::OnRefresh, this, wxID_ANY);
|
||||
connect->Bind(wxEVT_BUTTON, &MainFrame::OnConnect, this, wxID_ANY);
|
||||
Bind(wxEVT_IDLE,&MainFrame::MainFrame::OnIdle, this, wxID_ANY);
|
||||
|
||||
|
||||
@@ -180,6 +178,10 @@ MainFrame::MainFrame(const wxString& title) : wxFrame(NULL, wxID_ANY, title){
|
||||
wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL);
|
||||
wxBoxSizer *leiste = new wxBoxSizer(wxHORIZONTAL);
|
||||
choose_port = new wxChoice (top, wxID_ANY);
|
||||
connect = new wxButton(top, wxID_ANY, wxT("Connect"));
|
||||
refresh = new wxButton(top, wxID_ANY, wxT("Refresh"));
|
||||
refresh->Bind(wxEVT_BUTTON, &MainFrame::OnRefresh, this, wxID_ANY);
|
||||
connect->Bind(wxEVT_BUTTON, &MainFrame::OnConnect, this, wxID_ANY);
|
||||
listports();
|
||||
leiste->Add(choose_port, 0,wxALIGN_LEFT|wxALL,3);
|
||||
leiste->Add(connect,0,wxALIGN_LEFT|wxALL,3);
|
||||
|
||||
Executable
+101
@@ -0,0 +1,101 @@
|
||||
#!/bin/bash
|
||||
##
|
||||
## This file is part of the sigrok-util project.
|
||||
##
|
||||
## Copyright (C) 2013-2014 Uwe Hermann <uwe@hermann-uwe.de>
|
||||
##
|
||||
## This program is free software; you can redistribute it and/or modify
|
||||
## it under the terms of the GNU General Public License as published by
|
||||
## the Free Software Foundation; either version 2 of the License, or
|
||||
## (at your option) any later version.
|
||||
##
|
||||
## This program is distributed in the hope that it will be useful,
|
||||
## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
## GNU General Public License for more details.
|
||||
##
|
||||
## You should have received a copy of the GNU General Public License
|
||||
## along with this program; if not, write to the Free Software
|
||||
## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
##
|
||||
|
||||
set -e
|
||||
|
||||
# Build target: "i686" (32bit) or "x86_64" (64bit).
|
||||
TARGET="i686"
|
||||
|
||||
#make build-requirements -j 16
|
||||
#make MXE_TARGETS=i686-w64-mingw32.static gcc wxwidgets -j16
|
||||
|
||||
# The path where your MXE directory is located.
|
||||
MXE=$HOME/dev/mxe
|
||||
|
||||
# The path where the cross-compiled packages will be installed.
|
||||
PREFIX=$HOME/dev/stmbl/term/win32/
|
||||
|
||||
# The path where to download files to and where to build packages.
|
||||
BUILDDIR=$HOME/dev/stmbl/term/win32/build
|
||||
|
||||
# Edit this to enable/disable/modify parallel compiles.
|
||||
PARALLEL="-j 2"
|
||||
|
||||
# You usually don't need to change anything below this line.
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
|
||||
VER_LIBUSB_WIN32=1.2.6.0
|
||||
VER_ZADIG=v2.0.1.160
|
||||
|
||||
SF_MIRROR=switch.dl.sourceforge.net
|
||||
|
||||
WGET="wget --quiet"
|
||||
GIT_CLONE="git clone --depth=1"
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
|
||||
# We need to find tools in the toolchain.
|
||||
export PATH=$MXE/usr/bin:$PATH
|
||||
|
||||
TOOLCHAIN_TRIPLET="$TARGET-w64-mingw32.static"
|
||||
|
||||
P="$PREFIX/lib/pkgconfig"
|
||||
P2="$MXE/usr/$TOOLCHAIN_TRIPLET/lib/pkgconfig"
|
||||
C="--host=$TOOLCHAIN_TRIPLET --prefix=$PREFIX"
|
||||
CM="-DCMAKE_TOOLCHAIN_FILE=$MXE/usr/$TOOLCHAIN_TRIPLET/share/cmake/mxe-conf.cmake"
|
||||
L="--disable-shared --enable-static"
|
||||
|
||||
if [ $TARGET == "i686" ]; then
|
||||
export PKG_CONFIG_PATH_i686_w64_mingw32_static="$P:$P2"
|
||||
else
|
||||
export PKG_CONFIG_PATH_x86_64_w64_mingw32_static="$P:$P2"
|
||||
fi
|
||||
|
||||
# Remove build directory contents (if any) and create a new build dir.
|
||||
rm -rf $BUILDDIR
|
||||
mkdir -p $BUILDDIR
|
||||
cd $BUILDDIR
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
|
||||
mkdir -p $PREFIX
|
||||
|
||||
# libserialport
|
||||
$GIT_CLONE git://sigrok.org/libserialport
|
||||
cd libserialport
|
||||
./autogen.sh
|
||||
./configure $C $L
|
||||
make $PARALLEL V=1
|
||||
make install
|
||||
cd ..
|
||||
|
||||
# Servoterm
|
||||
mkdir term
|
||||
cd term
|
||||
cmake $CM -DCMAKE_INSTALL_PREFIX:PATH=$PREFIX -DDISABLE_WERROR=y ../../../
|
||||
make $PARALLEL VERBOSE=1
|
||||
make install
|
||||
#makensis -DHOME=$HOME contrib/pulseview_cross.nsi
|
||||
cd ..
|
||||
|
||||
rm -rf $BUILDDIR
|
||||
rm -rf $PREFIX/lib $PREFIX/include
|
||||
Reference in New Issue
Block a user