Skip to content

Commit 5605b2a

Browse files
committed
Improve CMakeLists.txt
1 parent 2dc025f commit 5605b2a

File tree

2 files changed

+18
-21
lines changed

2 files changed

+18
-21
lines changed

CMakeLists.txt

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,17 @@ if(CMAKE_CROSSCOMPILING AND ANDROID)
2727
set(LIBRARY_OUTPUT_PATH_ROOT "${CMAKE_BINARY_DIR}")
2828
endif(CMAKE_CROSSCOMPILING AND ANDROID)
2929

30-
include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/osmpbf/include)
30+
set(OSMPBF_INCLUDE_DIRS
31+
"${CMAKE_CURRENT_SOURCE_DIR}"
32+
"${CMAKE_CURRENT_SOURCE_DIR}/osmpbf/include"
33+
${CMAKE_CURRENT_BINARY_DIR}
34+
"${CMAKE_CURRENT_BINARY_DIR}/osmpbf"
35+
${PROTOBUF_INCLUDE_DIRS}
36+
${ZLIB_INCLUDE_DIRS}
37+
CACHE STRING "osmpbf include directories"
38+
FORCE
39+
)
3140

3241
add_subdirectory(osmpbf)
33-
3442
add_subdirectory(examples EXCLUDE_FROM_ALL)
3543

osmpbf/CMakeLists.txt

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,6 @@ cmake_minimum_required(VERSION 2.8)
2020

2121
project(osmpbf)
2222

23-
set(DEBUG_FLAGS " ${DEBUG_FLAGS} -Wall")
24-
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
25-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++0x")
26-
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} ${DEBUG_FLAGS}")
27-
set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} ${DEBUG_FLAGS}")
28-
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${DEBUG_FLAGS}")
29-
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} ${DEBUG_FLAGS}")
30-
3123
if(CMAKE_CROSSCOMPILING)
3224
# find build host protoc and include generator function(s)
3325
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM BOTH)
@@ -45,25 +37,20 @@ PROTOBUF_GENERATE_CPP(PROTO_SOURCES PROTO_HEADERS osmblob.proto osmformat.proto)
4537

4638
find_package(ZLIB REQUIRED)
4739

48-
set(OSMPBF_INCLUDE_DIRS
49-
"${CMAKE_CURRENT_SOURCE_DIR}/include"
50-
${CMAKE_CURRENT_BINARY_DIR}
51-
${PROTOBUF_INCLUDE_DIRS}
52-
${ZLIB_INCLUDE_DIRS}
53-
CACHE STRING "osmpbf include directories"
54-
FORCE
55-
)
56-
5740
set(OSMPBF_LIBRARIES
5841
${PROJECT_NAME}
5942
CACHE STRING "osmpbf libraries"
6043
FORCE
6144
)
6245

63-
set(OSMPBF_LINK_LIBRARIES
64-
${PROJECT_NAME}
46+
set(MY_LINK_LIBRARIES
6547
${PROTOBUF_LIBRARIES}
6648
${ZLIB_LIBRARIES}
49+
)
50+
51+
set(OSMPBF_LINK_LIBRARIES
52+
${PROJECT_NAME}
53+
${MY_LINK_LIBRARIES}
6754
CACHE STRING "osmpbf link libraries"
6855
FORCE
6956
)
@@ -110,3 +97,5 @@ add_library(${PROJECT_NAME} STATIC
11097
${PROTO_SOURCES} ${PROTO_HEADERS}
11198
${SOURCES_CPP} ${INCLUDE_HEADERS}
11299
)
100+
target_link_libraries(${PROJECT_NAME} PUBLIC ${MY_LINK_LIBRARIES})
101+
set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 14)

0 commit comments

Comments
 (0)