Skip to content

Commit

Permalink
Merge pull request #1548 from Karry/cmake-fixes
Browse files Browse the repository at this point in the history
CMake fixes
  • Loading branch information
Framstag committed Dec 30, 2023
2 parents 8c5d070 + 99c04e3 commit 5086f65
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 12 deletions.
6 changes: 3 additions & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -307,7 +307,7 @@ else()
set(OSMSCOUT_BUILD_MAP_IOSX OFF CACHE INTERNAL "" FORCE)
endif()

if(OPENGL_FOUND AND GLEW_FOUND AND TARGET glm AND PNG_FOUND AND OSMSCOUT_BUILD_MAP)
if(OPENGL_FOUND AND GLEW_FOUND AND TARGET glm::glm AND PNG_FOUND AND OSMSCOUT_BUILD_MAP)
set(OSMSCOUT_BUILD_MAP_OPENGL_CACHE ON)
else()
set(OSMSCOUT_BUILD_MAP_OPENGL_CACHE OFF)
Expand All @@ -330,7 +330,7 @@ if(OSMSCOUT_BUILD_MAP_OPENGL)
message(SEND_ERROR "GLEW is required for OpenGL map drawing backend")
set(OSMSCOUT_BUILD_MAP_OPENGL OFF)
endif()
if(NOT TARGET glm)
if(NOT TARGET glm::glm)
message(SEND_ERROR "GLM is required for OpenGL map drawing backend")
set(OSMSCOUT_BUILD_MAP_OPENGL OFF)
endif()
Expand Down Expand Up @@ -547,7 +547,7 @@ endif()
message(STATUS)

message(STATUS "Dependencies:")
if (TARGET glm)
if (TARGET glm::glm)
message(STATUS "- glm: TRUE")
else ()
message(STATUS "- glm: FALSE")
Expand Down
4 changes: 2 additions & 2 deletions Import/src/Import.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@

#include <osmscoutimport/Import.h>

static std::string VehcileMaskToString(osmscout::VehicleMask vehicleMask)
static std::string VehicleMaskToString(osmscout::VehicleMask vehicleMask)
{
std::string result;

Expand Down Expand Up @@ -308,7 +308,7 @@ static void DumpParameter(const osmscout::ImportParameter& parameter,


for (const auto& router : parameter.GetRouter()) {
progress.Info(std::string("Router: ")+VehcileMaskToString(router.GetVehicleMask())+ " - '"+router.GetFilenamebase()+"'");
progress.Info(std::string("Router: ") + VehicleMaskToString(router.GetVehicleMask()) + " - '" + router.GetFilenamebase() + "'");
}

progress.Info(std::string("StrictAreas: ")+
Expand Down
20 changes: 14 additions & 6 deletions cmake/features.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,14 @@ if(NOT BUILD_SHARED_LIBS AND (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLAN
endif()

# check libraries and tools
macro(target_exists target var)
if(TARGET ${target})
set(${var} 1)
else()
set(${var} 0)
endif()
endmacro()

if(NOT IOS)
find_package(Marisa)
endif()
Expand All @@ -160,17 +168,17 @@ if (TARGET LibXml2::LibXml2 AND NOT BUILD_SHARED_LIBS)
list(APPEND LIBXML2_LIBRARIES "dl")
endif()
endif()
set(HAVE_LIB_XML $<TARGET_EXISTS:LibXml2>)
set(OSMSCOUT_GPX_HAVE_LIB_XML $<TARGET_EXISTS:LibXml2>)
target_exists(LibXml2::LibXml2 HAVE_LIB_XML)
target_exists(LibXml2::LibXml2 OSMSCOUT_GPX_HAVE_LIB_XML)

find_package(Protobuf QUIET)
if (TARGET protobuf::libprotobuf AND NOT EXISTS ${PROTOBUF_PROTOC_EXECUTABLE})
message(STATUS "Protobuf library found, but protoc compiler is missing")
endif()
set(HAVE_LIB_PROTOBUF $<TARGET_EXISTS:protobuf::libprotobuf>)
target_exists(protobuf::libprotobuf HAVE_LIB_PROTOBUF)

find_package(ZLIB QUIET)
set(HAVE_LIB_ZLIB $<TARGET_EXISTS:ZLIB::ZLIB>)
target_exists(ZLIB::ZLIB HAVE_LIB_ZLIB)

find_package(Iconv QUIET)
if(TARGET Iconv::Iconv)
Expand Down Expand Up @@ -223,7 +231,7 @@ set(OSMSCOUT_MAP_CAIRO_HAVE_LIB_PANGO ${PANGOCAIRO_FOUND})
set(OSMSCOUT_MAP_SVG_HAVE_LIB_PANGO ${PANGOFT2_FOUND})

find_package(harfbuzz QUIET)
set(HAVE_LIB_HARFBUZZ $<TARGET_EXISTS:harfbuzz::harfbuzz>)
target_exists(harfbuzz::harfbuzz HAVE_LIB_HARFBUZZ)

set(OpenGL_GL_PREFERENCE "GLVND") # Prever non-legacy OpenGL libraries
find_package(OpenGL QUIET)
Expand All @@ -232,7 +240,7 @@ set(HAVE_LIB_OPENGL ${OPENGL_FOUND})
find_package(GLEW QUIET)

find_package(glm QUIET)
if(NOT TARGET glm)
if(NOT TARGET glm::glm)
message(STATUS "glm NOT found")
find_package(Git QUIET)
if(Git_FOUND)
Expand Down
2 changes: 1 addition & 1 deletion libosmscout-map-opengl/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ osmscout_library_project(
HEADER ${HEADER_FILES}
INCLUDEDIR osmscoutmapopengl
TEMPLATE ${CMAKE_CURRENT_SOURCE_DIR}/include/osmscoutmapopengl/MapOpenGLFeatures.h.cmake
TARGET OSMScout::OSMScout OSMScout::Map OpenGL::GL glm GLEW::GLEW PNG::PNG Freetype::Freetype
TARGET OSMScout::OSMScout OSMScout::Map OpenGL::GL glm::glm GLEW::GLEW PNG::PNG Freetype::Freetype
)

if(APPLE AND OSMSCOUT_BUILD_FRAMEWORKS)
Expand Down

0 comments on commit 5086f65

Please sign in to comment.