Merge f84cf52c2d into 16a8f3fcad
This commit is contained in:
commit
befee21c91
15 changed files with 64 additions and 43 deletions
16
.github/workflows/build.yml
vendored
16
.github/workflows/build.yml
vendored
|
|
@ -7,8 +7,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository code
|
- name: Checkout repository code
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
- name: Checkout submodules
|
|
||||||
run: git submodule update --init --recursive
|
|
||||||
- name: install dependencies
|
- name: install dependencies
|
||||||
run: sudo apt install -y cmake g++-5 gcc-5
|
run: sudo apt install -y cmake g++-5 gcc-5
|
||||||
- name: cmake
|
- name: cmake
|
||||||
|
|
@ -26,8 +24,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository code
|
- name: Checkout repository code
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
- name: Checkout submodules
|
|
||||||
run: git submodule update --init --recursive
|
|
||||||
- name: install dependencies
|
- name: install dependencies
|
||||||
run: sudo apt install -y cmake gcc g++
|
run: sudo apt install -y cmake gcc g++
|
||||||
- name: cmake
|
- name: cmake
|
||||||
|
|
@ -41,8 +37,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository code
|
- name: Checkout repository code
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
- name: Checkout submodules
|
|
||||||
run: git submodule update --init --recursive
|
|
||||||
- name: install dependencies
|
- name: install dependencies
|
||||||
run: sudo apt install -y cmake gcc g++
|
run: sudo apt install -y cmake gcc g++
|
||||||
- name: cmake
|
- name: cmake
|
||||||
|
|
@ -56,8 +50,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository code
|
- name: Checkout repository code
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
- name: Checkout submodules
|
|
||||||
run: git submodule update --init --recursive
|
|
||||||
- name: install dependencies
|
- name: install dependencies
|
||||||
run: sudo apt install -y cmake clang-3.9
|
run: sudo apt install -y cmake clang-3.9
|
||||||
- name: cmake
|
- name: cmake
|
||||||
|
|
@ -75,8 +67,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository code
|
- name: Checkout repository code
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
- name: Checkout submodules
|
|
||||||
run: git submodule update --init --recursive
|
|
||||||
- name: install dependencies
|
- name: install dependencies
|
||||||
run: sudo apt install -y cmake clang
|
run: sudo apt install -y cmake clang
|
||||||
- name: cmake
|
- name: cmake
|
||||||
|
|
@ -94,8 +84,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository code
|
- name: Checkout repository code
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
- name: Checkout submodules
|
|
||||||
run: git submodule update --init --recursive
|
|
||||||
- name: install dependencies
|
- name: install dependencies
|
||||||
run: sudo apt install -y cmake clang
|
run: sudo apt install -y cmake clang
|
||||||
- name: cmake
|
- name: cmake
|
||||||
|
|
@ -113,8 +101,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository code
|
- name: Checkout repository code
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
- name: Checkout submodules
|
|
||||||
run: git submodule update --init --recursive
|
|
||||||
- name: install dependencies
|
- name: install dependencies
|
||||||
run: brew install cmake
|
run: brew install cmake
|
||||||
- name: cmake
|
- name: cmake
|
||||||
|
|
@ -128,8 +114,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository code
|
- name: Checkout repository code
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
- name: Checkout submodules
|
|
||||||
run: git submodule update --init --recursive
|
|
||||||
- name: install dependencies
|
- name: install dependencies
|
||||||
run: brew install cmake
|
run: brew install cmake
|
||||||
- name: cmake
|
- name: cmake
|
||||||
|
|
|
||||||
2
.gitignore
vendored
2
.gitignore
vendored
|
|
@ -18,3 +18,5 @@ compile_commands.json
|
||||||
[._]s[a-w][a-z]
|
[._]s[a-w][a-z]
|
||||||
*.cppr
|
*.cppr
|
||||||
*.hr
|
*.hr
|
||||||
|
cmake-build-debug
|
||||||
|
deps
|
||||||
|
|
|
||||||
9
.gitmodules
vendored
9
.gitmodules
vendored
|
|
@ -1,9 +0,0 @@
|
||||||
[submodule "src/cppgtfs"]
|
|
||||||
path = src/cppgtfs
|
|
||||||
url = https://github.com/ad-freiburg/cppgtfs.git
|
|
||||||
[submodule "src/xml"]
|
|
||||||
path = src/xml
|
|
||||||
url = https://github.com/patrickbr/pfxml.git
|
|
||||||
[submodule "src/configparser"]
|
|
||||||
path = src/configparser
|
|
||||||
url = https://git.patrickbrosi.de/patrick/configparser
|
|
||||||
14
.pkg
Normal file
14
.pkg
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
[cppgtfs]
|
||||||
|
url=git@github.com:vesavlad/cppgtfs.git
|
||||||
|
branch=add-propper-cmake-project-definition
|
||||||
|
commit=69dcdbf392b30777dbfc943c6ca512f33df8eac6
|
||||||
|
|
||||||
|
[config-parser]
|
||||||
|
url=git@github.com:vesavlad/config-parser.git
|
||||||
|
branch=master
|
||||||
|
commit=f96586a5522312fc4d1d8aa67cc5b7ec9039a825
|
||||||
|
|
||||||
|
[pfxml]
|
||||||
|
url=git@github.com:patrickbr/pfxml.git
|
||||||
|
branch=master
|
||||||
|
commit=c7202d1435b6a4d460fc38b59ca131620b204c4f
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
cmake_minimum_required (VERSION 2.8)
|
cmake_minimum_required (VERSION 2.8)
|
||||||
|
|
||||||
project (pfaedle)
|
project (pfaedle)
|
||||||
|
include(cmake/pkg.cmake)
|
||||||
|
|
||||||
if (CMAKE_BUILD_TYPE)
|
if (CMAKE_BUILD_TYPE)
|
||||||
string(TOUPPER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE)
|
string(TOUPPER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE)
|
||||||
|
|
@ -63,14 +64,6 @@ else()
|
||||||
set(VERSION_GIT_FULL "${VERSION_GIT}-${VERSION_GIT_IS_DIRTY}")
|
set(VERSION_GIT_FULL "${VERSION_GIT}-${VERSION_GIT_IS_DIRTY}")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Download submodules if needed
|
|
||||||
|
|
||||||
if(NOT EXISTS ${CMAKE_SOURCE_DIR}/src/configparser/.git OR NOT EXISTS ${CMAKE_SOURCE_DIR}/src/cppgtfs/.git OR NOT EXISTS ${CMAKE_SOURCE_DIR}/src/xml/.git)
|
|
||||||
execute_process(
|
|
||||||
COMMAND git submodule update --init --recursive
|
|
||||||
)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
add_subdirectory(src)
|
add_subdirectory(src)
|
||||||
|
|
||||||
# tests
|
# tests
|
||||||
|
|
|
||||||
40
cmake/pkg.cmake
Normal file
40
cmake/pkg.cmake
Normal file
|
|
@ -0,0 +1,40 @@
|
||||||
|
set(pkg-bin "${CMAKE_BINARY_DIR}/dl/pkg")
|
||||||
|
if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
||||||
|
set(pkg-url "pkg")
|
||||||
|
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
|
||||||
|
set(pkg-url "pkg.exe")
|
||||||
|
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
|
||||||
|
set(pkg-url "pkgosx")
|
||||||
|
else()
|
||||||
|
message(STATUS "Not downloading pkg tool. Using pkg from PATH.")
|
||||||
|
set(pkg-bin "pkg")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if (pkg-url)
|
||||||
|
if (NOT EXISTS ${pkg-bin})
|
||||||
|
message(STATUS "Downloading pkg binary from https://github.com/motis-project/pkg/releases/latest/download/${pkg-url}")
|
||||||
|
file(DOWNLOAD "https://github.com/motis-project/pkg/releases/latest/download/${pkg-url}" ${pkg-bin})
|
||||||
|
if (UNIX)
|
||||||
|
execute_process(COMMAND chmod +x ${pkg-bin})
|
||||||
|
endif()
|
||||||
|
else()
|
||||||
|
message(STATUS "Pkg binary located in project.")
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
message(STATUS "${pkg-bin} -l -h -f")
|
||||||
|
execute_process(
|
||||||
|
COMMAND ${pkg-bin} -l -h -f
|
||||||
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||||
|
)
|
||||||
|
|
||||||
|
if (IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/deps")
|
||||||
|
add_subdirectory(deps)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set_property(
|
||||||
|
DIRECTORY
|
||||||
|
APPEND
|
||||||
|
PROPERTY CMAKE_CONFIGURE_DEPENDS
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/.pkg"
|
||||||
|
)
|
||||||
|
|
@ -10,6 +10,4 @@ include_directories(
|
||||||
|
|
||||||
add_subdirectory(util)
|
add_subdirectory(util)
|
||||||
add_subdirectory(pfaedle)
|
add_subdirectory(pfaedle)
|
||||||
add_subdirectory(cppgtfs)
|
|
||||||
add_subdirectory(configparser)
|
|
||||||
add_subdirectory(shapevl)
|
add_subdirectory(shapevl)
|
||||||
|
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
Subproject commit ca166b3446d5bb8b5fb8c6f637ca3f9cb0a8ff3b
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
Subproject commit 192272f4ab542e75ffad9b545be5cc68e5599828
|
|
||||||
|
|
@ -17,8 +17,9 @@ configure_file (
|
||||||
|
|
||||||
add_executable(pfaedle ${pfaedle_main})
|
add_executable(pfaedle ${pfaedle_main})
|
||||||
add_library(pfaedle_dep ${pfaedle_SRC})
|
add_library(pfaedle_dep ${pfaedle_SRC})
|
||||||
|
target_link_libraries(pfaedle_dep PRIVATE ad_cppgtfs pfxml configparser)
|
||||||
|
|
||||||
include_directories(pfaedle_dep PUBLIC ${PROJECT_SOURCE_DIR}/src/cppgtfs/src)
|
include_directories(pfaedle_dep PUBLIC ${PROJECT_SOURCE_DIR}/src/cppgtfs/src)
|
||||||
target_link_libraries(pfaedle pfaedle_dep util configparser ad_cppgtfs -lpthread ${LIBZIP_LIBRARY})
|
target_link_libraries(pfaedle pfaedle_dep util configparser -lpthread ${LIBZIP_LIBRARY})
|
||||||
|
|
||||||
add_subdirectory(tests)
|
add_subdirectory(tests)
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
#include "ad/cppgtfs/Parser.h"
|
#include "ad/cppgtfs/Parser.h"
|
||||||
#include "ad/cppgtfs/Writer.h"
|
#include "ad/cppgtfs/Writer.h"
|
||||||
#include "ad/cppgtfs/gtfs/flat/Agency.h"
|
#include "ad/cppgtfs/gtfs/flat/Agency.h"
|
||||||
#include "ad/util/CsvWriter.h"
|
#include "ad/cppgtfs/util/CsvWriter.h"
|
||||||
#include "pfaedle/gtfs/Writer.h"
|
#include "pfaedle/gtfs/Writer.h"
|
||||||
|
|
||||||
using ad::cppgtfs::Parser;
|
using ad::cppgtfs::Parser;
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@
|
||||||
#include "util/Misc.h"
|
#include "util/Misc.h"
|
||||||
#include "util/Nullable.h"
|
#include "util/Nullable.h"
|
||||||
#include "util/log/Log.h"
|
#include "util/log/Log.h"
|
||||||
#include "xml/pfxml.h"
|
#include "pfxml/pfxml.h"
|
||||||
|
|
||||||
using ad::cppgtfs::gtfs::Stop;
|
using ad::cppgtfs::gtfs::Stop;
|
||||||
using pfaedle::osm::BlockSearch;
|
using pfaedle::osm::BlockSearch;
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@
|
||||||
#include "util/Nullable.h"
|
#include "util/Nullable.h"
|
||||||
#include "util/geo/Geo.h"
|
#include "util/geo/Geo.h"
|
||||||
#include "util/xml/XmlWriter.h"
|
#include "util/xml/XmlWriter.h"
|
||||||
#include "xml/pfxml.h"
|
#include "pfxml/pfxml.h"
|
||||||
|
|
||||||
namespace pfaedle {
|
namespace pfaedle {
|
||||||
namespace osm {
|
namespace osm {
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,7 @@ include_directories(
|
||||||
|
|
||||||
add_executable(shapevl ${shapevl_main})
|
add_executable(shapevl ${shapevl_main})
|
||||||
add_library(shapevl_dep ${shapevl_SRC})
|
add_library(shapevl_dep ${shapevl_SRC})
|
||||||
|
target_link_libraries(shapevl_dep PUBLIC ad_cppgtfs)
|
||||||
|
|
||||||
include_directories(shapevl_dep PUBLIC ${PROJECT_SOURCE_DIR}/src/cppgtfs/src)
|
include_directories(shapevl_dep PUBLIC ${PROJECT_SOURCE_DIR}/src/cppgtfs/src)
|
||||||
target_link_libraries(shapevl shapevl_dep util ad_cppgtfs -lpthread ${LIBZIP_LIBRARY})
|
target_link_libraries(shapevl shapevl_dep util -lpthread ${LIBZIP_LIBRARY})
|
||||||
|
|
|
||||||
1
src/xml
1
src/xml
|
|
@ -1 +0,0 @@
|
||||||
Subproject commit ee9210828b1d1f81fb9ff9f3b7da87327c3390e6
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue