32 lines
849 B
CMake
32 lines
849 B
CMake
SET(PROJECT osmpbf-outline)
|
|
PROJECT(${PROJECT})
|
|
|
|
if(MSVC)
|
|
set(CMAKE_CXX_FLAGS "/O3")
|
|
else()
|
|
set(CMAKE_CXX_FLAGS "-O3 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64")
|
|
endif()
|
|
|
|
SET(CPP_SRC osmpbf-outline.cpp)
|
|
SET(HPP_SRC "")
|
|
SET(C_SRC "")
|
|
include_directories("${CMAKE_SOURCE_DIR}/include")
|
|
|
|
add_executable(${PROJECT} ${HPP_SRC} ${CPP_SRC} ${C_SRC})
|
|
set_target_properties(${PROJECT} PROPERTIES LINKER_LANGUAGE CXX LANGUAGE CXX)
|
|
|
|
find_package(ZLIB REQUIRED)
|
|
include_directories(${ZLIB_INCLUDE_DIR})
|
|
|
|
INCLUDE (CheckIncludeFiles)
|
|
CHECK_INCLUDE_FILES(winsock2.h HAVE_WINSOCK)
|
|
if(HAVE_WINSOCK)
|
|
add_definitions( -DD_HAVE_WINSOCK )
|
|
SET(WINSOCK_LIB ws2_32)
|
|
endif()
|
|
|
|
|
|
find_package(Threads)
|
|
target_link_libraries(${PROJECT} ${WINSOCK_LIB} ${ZLIB_LIBRARY} osmpbf ${PROTOBUF_LITE_LIBRARIES})
|
|
|
|
INSTALL(TARGETS ${PROJECT} RUNTIME DESTINATION bin) |