Skip to content

Commit 822fc52

Browse files
committed
Add CMake
1 parent 26c5c80 commit 822fc52

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed

CMakeLists.txt

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
cmake_minimum_required(VERSION 3.6.0)
2+
3+
project(geocoder-nlp
4+
VERSION 1.0.0
5+
DESCRIPTION "Geocoder NLP")
6+
7+
set(CMAKE_INCLUDE_CURRENT_DIR ON)
8+
set(CMAKE_CXX_STANDARD 11)
9+
set(CMAKE_CXX_STANDARD_REQUIRED True)
10+
11+
include(FindPkgConfig)
12+
include(FeatureSummary)
13+
include(GNUInstallDirs)
14+
15+
find_package(PkgConfig REQUIRED)
16+
17+
pkg_check_modules(MARISA marisa IMPORTED_TARGET)
18+
pkg_check_modules(KYOTOCABINET kyotocabinet IMPORTED_TARGET)
19+
pkg_check_modules(POSTAL postal IMPORTED_TARGET)
20+
pkg_check_modules(SQLITE3 sqlite3 IMPORTED_TARGET)
21+
22+
set(SRC
23+
src/geocoder.cpp
24+
src/postal.cpp)
25+
26+
set(HEAD
27+
src/geocoder.h
28+
src/postal.h)
29+
30+
# sqlite3pp include
31+
include_directories(thirdparty/sqlite3pp/headeronly_src)
32+
include_directories(src)
33+
34+
# demo codes
35+
add_executable(geocoder-nlp
36+
demo/geocoder-nlp.cpp
37+
${SRC}
38+
${HEAD})
39+
40+
target_link_libraries(geocoder-nlp
41+
-lmarisa -lkyotocabinet -lpostal -lsqlite3)
42+
43+
add_executable(nearby-line
44+
demo/nearby-line.cpp
45+
${SRC}
46+
${HEAD})
47+
48+
target_link_libraries(nearby-line
49+
-lmarisa -lkyotocabinet -lpostal -lsqlite3)
50+
51+
add_executable(nearby-point
52+
demo/nearby-point.cpp
53+
${SRC}
54+
${HEAD})
55+
56+
target_link_libraries(nearby-point
57+
-lmarisa -lkyotocabinet -lpostal -lsqlite3)
58+
59+
60+
feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
61+

0 commit comments

Comments
 (0)