kompatibilitätsfoo

This commit is contained in:
Rene Hopf
2014-09-17 17:02:49 +02:00
parent cdefa302f2
commit b20fa7c9ef
4 changed files with 126 additions and 9 deletions
+1
View File
@@ -6,6 +6,7 @@
*.bin
.DS_Store
term/build
term/win32/bin
# Ignore list for Eagle, a PCB layout tool
+18 -5
View File
@@ -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
View File
@@ -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);
+101
View File
@@ -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