From a095c190c9310b5197426ad8eeaae954dedf3abb Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 24 Jul 2017 17:12:05 +0200 Subject: [PATCH] Initial commit. --- CMakeLists.txt | 16 ++++++++++ Readme | 15 ++++++++++ create-eclipse-workspace.sh | 59 +++++++++++++++++++++++++++++++++++++ 3 files changed, 90 insertions(+) create mode 100755 CMakeLists.txt create mode 100755 Readme create mode 100755 create-eclipse-workspace.sh diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100755 index 0000000..dd3c092 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,16 @@ +cmake_minimum_required(VERSION 2.8) +project(WFR-project CXX) + + +# Where to install the output +if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_SOURCE_DIR}/dist") +endif() +set(WFR_DIR "") + +add_subdirectory(WFR-lib) +add_subdirectory(IWIR2WFRcompiler) +add_subdirectory(WFR-UnitTests) +add_subdirectory(WFR-Examples) +add_subdirectory(WFR-Playground) + diff --git a/Readme b/Readme new file mode 100755 index 0000000..7f917ea --- /dev/null +++ b/Readme @@ -0,0 +1,15 @@ +How to create an Eclipse workspace: +=================================== + +1) Create an empty directory. + E.g.: mkdir wfr-eclipse-workspace + +2) Execute create-eclipse-workspace.sh in that directory. + E.g.: cd wfr-eclipse-workspace && [path to checked out source]/create-eclipse-workspace.sh + +3) Open Eclipse and select directory wfr-eclipse-workspace as workspace. + +4) Select "Import existing projects" in Eclipse and select workspace directory. + +5) In Eclipse Menu "Windows" => "Preferences" => "C/C++" => "Build" => "Settings" => "Discovery" append "-std=c++11" to "CDT GCC Built-in Compiler Settings". + diff --git a/create-eclipse-workspace.sh b/create-eclipse-workspace.sh new file mode 100755 index 0000000..0294eb8 --- /dev/null +++ b/create-eclipse-workspace.sh @@ -0,0 +1,59 @@ +#!/bin/bash + +SRCDIR=`dirname $0` +# Compensate relative path +if ! [[ $SRCDIR =~ ^\/.* ]]; then + SRCDIR=../$SRCDIR +fi + +export CC=`which gcc` +export CXX=`which g++` + +#rm -rf wfr-eclipse-workspace +#mkdir -p wfr-eclipse-workspace +#cd wfr-eclipse-workspace + +mkdir -p build-boost +cd build-boost +cmake -DCMAKE_INSTALL_PREFIX=../dist "${SRCDIR}/WFR-lib/third-party/boost" -DCMAKE_BUILD_TYPE=Debug +make install -j9 +cd .. +rm -rf build-boost + +mkdir -p build-odb +cd build-odb +cmake -DCMAKE_INSTALL_PREFIX=../dist "${SRCDIR}/WFR-lib/third-party/odb" -DCMAKE_BUILD_TYPE=Debug +make install -j9 +cd .. +rm -rf build-odb + +mkdir -p WFR-lib +cd WFR-lib +cmake -DCMAKE_INSTALL_PREFIX=../dist -DUSE_BUILDIN_BOOST=OFF -DUSE_BUILDIN_ODB=OFF -DUSE_BUILDIN_SQLITE=OFF -DODB_DIR=../dist "${SRCDIR}/WFR-lib" -DCMAKE_CXX_COMPILER_ARG1=-std=c++11 -G "Eclipse CDT4 - Unix Makefiles" -DCMAKE_ECLIPSE_VERSION=4.4 -DCMAKE_BUILD_TYPE=Debug +make install -j9 +cd .. + +mkdir -p IWIR2WFRcompiler +cd IWIR2WFRcompiler +cmake -DCMAKE_INSTALL_PREFIX=../dist "${SRCDIR}/IWIR2WFRcompiler" -G "Eclipse CDT4 - Unix Makefiles" -DCMAKE_ECLIPSE_VERSION=4.4 -DCMAKE_BUILD_TYPE=Debug +make install -j9 +cd .. + +mkdir -p WFR-UnitTests +cd WFR-UnitTests +cmake -DCMAKE_INSTALL_PREFIX=../dist -DWFR_DIR=../dist "${SRCDIR}/WFR-UnitTests" -DCMAKE_CXX_COMPILER_ARG1=-std=c++11 -G "Eclipse CDT4 - Unix Makefiles" -DCMAKE_ECLIPSE_VERSION=4.4 -DCMAKE_BUILD_TYPE=Debug +make install -j9 +cd .. + +#mkdir -p WFR-Examples +#cd WFR-Examples +#cmake -DCMAKE_INSTALL_PREFIX=../dist -DWFR_DIR=../dist "${SRCDIR}/WFR-Examples" -DCMAKE_CXX_COMPILER_ARG1=-std=c++11 -G "Eclipse CDT4 - Unix Makefiles" -DCMAKE_ECLIPSE_VERSION=4.4 -DCMAKE_BUILD_TYPE=Debug +#make install -j9 +#cd .. + +#mkdir -p WFR-Playground +#cd WFR-Playground +#cmake -DCMAKE_INSTALL_PREFIX=../dist -DWFR_DIR=../dist "${SRCDIR}/WFR-Playground" -DCMAKE_CXX_COMPILER_ARG1=-std=c++11 -G "Eclipse CDT4 - Unix Makefiles" -DCMAKE_ECLIPSE_VERSION=4.4 -DCMAKE_BUILD_TYPE=Debug +#make install -j9 +#cd .. +