Compare commits
3 Commits
2eefa49c6e
...
9d5d42d2a7
Author | SHA1 | Date | |
---|---|---|---|
9d5d42d2a7 | |||
4074b8bfa7 | |||
e4adfb90d9 |
75
FindGEOS.cmake
Normal file
75
FindGEOS.cmake
Normal 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()
|
@ -6,25 +6,26 @@ find_path(MATHGL_INCLUDE_DIR NAMES mgl2/mgl.h
|
|||||||
/opt/local/include
|
/opt/local/include
|
||||||
/usr/include
|
/usr/include
|
||||||
/usr/local/include
|
/usr/local/include
|
||||||
)
|
)
|
||||||
|
|
||||||
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)
|
||||||
|
Loading…
Reference in New Issue
Block a user