Compare commits

..

3 Commits

Author SHA1 Message Date
9d5d42d2a7 GEOS++ 2023-05-24 17:44:26 +03:00
4074b8bfa7 Пути для поиска библиотек 2023-05-24 13:59:17 +03:00
e4adfb90d9 GEOS 2023-05-24 13:57:52 +03:00
2 changed files with 86 additions and 10 deletions

75
FindGEOS.cmake Normal file
View File

@ -0,0 +1,75 @@
set(GEOS_PREFIX "" CACHE PATH "The path to the prefix of an Geos installation")
find_path(GEOS_INCLUDE_DIR NAMES geos_c.h
PATHS
${GEOS_PREFIX}/include
/opt/local/include
/usr/include
/usr/local/include
)
find_library(GEOS_LIBRARIES NAMES geos_c
PATHS
${GEOS_PREFIX}/lib
/opt/local/lib
/usr/lib
/usr/local/lib
)
find_path(GEOSPP_INCLUDE_DIR NAMES geos/constants.h
PATHS
${GEOS_PREFIX}/include
/opt/local/include
/usr/include
/usr/local/include
)
find_library(GEOSPP_LIBRARIES NAMES geos
PATHS
${GEOS_PREFIX}/lib
/opt/local/lib
/usr/lib
/usr/local/lib
)
if(GEOS_INCLUDE_DIR AND GEOS_LIBRARIES AND NOT TARGET GEOS)
get_filename_component(GEOS_LIBRARY_DIR ${GEOS_LIBRARIES} PATH)
set(GEOS_FOUND TRUE)
add_library(GEOS::Geos INTERFACE IMPORTED)
set_target_properties(GEOS::Geos PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${GEOS_INCLUDE_DIR}"
INTERFACE_LINK_LIBRARIES "${GEOS_LIBRARIES}"
)
endif()
if(GEOSPP_INCLUDE_DIR AND GEOSPP_LIBRARIES AND NOT TARGET GEOSPP)
get_filename_component(GEOSPP_LIBRARY_DIR ${GEOSPP_LIBRARIES} PATH)
set(GEOSPP_FOUND TRUE)
add_library(GEOS::GeosPP INTERFACE IMPORTED)
set_target_properties(GEOS::GeosPP PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${GEOSPP_INCLUDE_DIR}"
INTERFACE_LINK_LIBRARIES "${GEOSPP_LIBRARIES}"
)
endif()
if(GEOS_FOUND)
if(NOT GEOS_FIND_QUIETLY)
MESSAGE(STATUS "Found Geos: ${GEOS_LIBRARIES}")
endif()
set(HAVE_GEOS 1)
elseif(GEOS_FOUND)
if(GEOS_FIND_REQUIRED)
message(FATAL_ERROR "Could not find Geos")
endif()
endif()
if(GEOSPP_FOUND)
if(NOT GEOSP_FIND_QUIETLY)
MESSAGE(STATUS "Found Geos++: ${GEOSPP_LIBRARIES}")
endif()
set(HAVE_GEOSPP 1)
elseif(GEOSPP_FOUND)
if(GEOSPP_FIND_REQUIRED)
message(FATAL_ERROR "Could not find Geos++")
endif()
endif()

View File

@ -11,20 +11,21 @@ find_path(MATHGL_INCLUDE_DIR NAMES mgl2/mgl.h
find_library(MATHGL_LIBRARIES NAMES mgl mgl2 find_library(MATHGL_LIBRARIES NAMES mgl mgl2
PATHS PATHS
${MATHGL_PREFIX}/lib ${MATHGL_PREFIX}/lib
/opt/local/include /opt/local/lib
/usr/include /usr/lib
/usr/local/include /usr/local/lib
) )
find_library(MATHGL_QT5_LIBRARIES NAMES mgl-qt5 mgl2-qt5 find_library(MATHGL_QT5_LIBRARIES NAMES mgl-qt5 mgl2-qt5
PATHS PATHS
${MATHGL_PREFIX}/lib ${MATHGL_PREFIX}/lib
/opt/local/include /opt/local/lib
/usr/include /usr/lib
/usr/local/include /usr/local/lib
) )
if(MATHGL_INCLUDE_DIR AND MATHGL_LIBRARIES AND NOT TARGET MathGL::Mgl AND NOT TARGET MathGL::Qt5) if(MATHGL_INCLUDE_DIR AND MATHGL_LIBRARIES AND
NOT TARGET MathGL::Mgl AND NOT TARGET MathGL::Qt5)
get_filename_component(MATHGL_LIBRARY_DIR ${MATHGL_LIBRARIES} PATH) get_filename_component(MATHGL_LIBRARY_DIR ${MATHGL_LIBRARIES} PATH)
set(MATHGL_FOUND TRUE) set(MATHGL_FOUND TRUE)
add_library(MathGL::Mgl INTERFACE IMPORTED) add_library(MathGL::Mgl INTERFACE IMPORTED)