2021-09-28 10:39:25 +08:00
|
|
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
2022-07-07 05:45:30 +08:00
|
|
|
index 36ea6c81f..8ed39eb24 100755
|
2021-09-28 10:39:25 +08:00
|
|
|
--- a/CMakeLists.txt
|
|
|
|
+++ b/CMakeLists.txt
|
2022-07-07 05:45:30 +08:00
|
|
|
@@ -124,9 +124,9 @@ option(OSGEARTH_ENABLE_GEOCODER "Enable the geocoder (GDAL/OGR must be built wit
|
2021-09-28 10:39:25 +08:00
|
|
|
|
|
|
|
# Mobile/GLES:
|
|
|
|
IF (OSGEARTH_USE_GLES)
|
|
|
|
- find_package(OpenGLES)
|
|
|
|
+ find_package(OpenGLES REQUIRED)
|
|
|
|
ELSE ()
|
|
|
|
- find_package(OpenGL)
|
|
|
|
+ find_package(OpenGL REQUIRED)
|
|
|
|
ENDIF (OSGEARTH_USE_GLES)
|
|
|
|
|
2022-07-07 05:45:30 +08:00
|
|
|
|
2023-04-27 08:08:20 +08:00
|
|
|
@@ -144,35 +144,54 @@ if(GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git")
|
2022-07-07 05:45:30 +08:00
|
|
|
endif()
|
|
|
|
|
2021-09-28 10:39:25 +08:00
|
|
|
# required
|
2022-07-07 05:45:30 +08:00
|
|
|
-find_package(OSG REQUIRED)
|
|
|
|
+find_package(OSG NAMES unofficial-osg)
|
|
|
|
+find_path(OSG_INCLUDE_DIR osg/Version) # For detecting the version and setting the plugin path
|
|
|
|
+set(OSG_INCLUDE_DIRS "")
|
|
|
|
+set(OSG_LIBRARY unofficial::osg::osg)
|
|
|
|
+set(OSGUTIL_LIBRARY unofficial::osg::osgUtil)
|
|
|
|
+set(OSGDB_LIBRARY unofficial::osg::osgDB)
|
|
|
|
+set(OSGTEXT_LIBRARY unofficial::osg::osgText)
|
|
|
|
+set(OSGSIM_LIBRARY unofficial::osg::osgSim)
|
|
|
|
+set(OSGVIEWER_LIBRARY unofficial::osg::osgViewer)
|
|
|
|
+set(OSGGA_LIBRARY unofficial::osg::osgViewer)
|
|
|
|
+set(OSGSHADOW_LIBRARY unofficial::osg::osgShadow)
|
|
|
|
+set(OSGMANIPULATOR_LIBRARY unofficial::osg::osgManipulator)
|
|
|
|
+set(OPENTHREADS_LIBRARY unofficial::osg::OpenThreads)
|
|
|
|
find_package(CURL REQUIRED)
|
2021-09-28 10:39:25 +08:00
|
|
|
find_package(GDAL REQUIRED)
|
2022-06-21 04:49:37 +08:00
|
|
|
|
2021-09-28 10:39:25 +08:00
|
|
|
# optional
|
|
|
|
-find_package(GEOS)
|
|
|
|
-find_package(Sqlite3)
|
|
|
|
-find_package(Draco)
|
|
|
|
-find_package(BASISU)
|
|
|
|
-find_package(GLEW)
|
|
|
|
-find_package(Protobuf)
|
|
|
|
-find_package(WEBP)
|
|
|
|
-find_package(Blend2D)
|
2022-07-07 05:45:30 +08:00
|
|
|
-find_package(blosc)
|
2022-06-21 04:49:37 +08:00
|
|
|
+find_package(GEOS CONFIG REQUIRED)
|
|
|
|
+set(GEOS_LIBRARY GEOS::geos_c)
|
|
|
|
+find_package(SQLITE3 NAMES unofficial-sqlite3 REQUIRED)
|
2021-09-28 10:39:25 +08:00
|
|
|
+set(SQLITE3_LIBRARY unofficial::sqlite3::sqlite3)
|
|
|
|
+find_package(Draco REQUIRED)
|
|
|
|
+find_package(BASISU REQUIRED)
|
|
|
|
+find_package(GLEW REQUIRED)
|
2022-06-21 04:49:37 +08:00
|
|
|
+find_package(Protobuf REQUIRED)
|
2022-04-14 02:26:56 +08:00
|
|
|
+find_package(WEBP NAMES WebP CONFIG REQUIRED)
|
2021-09-28 10:39:25 +08:00
|
|
|
+set(WEBP_LIBRARY WebP::webp)
|
2023-04-27 08:08:20 +08:00
|
|
|
+if(WITH_BLEND2D)
|
|
|
|
+ find_package(BLEND2D CONFIG REQUIRED)
|
|
|
|
+ set(BLEND2D_LIBRARY blend2d::blend2d)
|
|
|
|
+endif()
|
2022-07-07 05:45:30 +08:00
|
|
|
+find_package(BLOSC REQUIRED)
|
2021-09-28 10:39:25 +08:00
|
|
|
|
|
|
|
if(OSGEARTH_ENABLE_PROFILING)
|
|
|
|
- find_package(Tracy)
|
|
|
|
+ find_package(Tracy REQUIRED)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(OSGEARTH_BUILD_ZIP_PLUGIN)
|
|
|
|
- find_package(LIBZIP)
|
2022-06-21 04:49:37 +08:00
|
|
|
+ find_package(LIBZIP CONFIG REQUIRED)
|
2021-09-28 10:39:25 +08:00
|
|
|
+ set(LIBZIP_LIBRARY libzip::zip)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(OSGEARTH_BUILD_TRITON_NODEKIT)
|
|
|
|
- find_package(Triton QUIET)
|
|
|
|
+ find_package(Triton QUIET REQUIRED)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(OSGEARTH_BUILD_SILVERLINING_NODEKIT)
|
|
|
|
- find_package(SilverLining QUIET)
|
|
|
|
+ find_package(SilverLining QUIET REQUIRED)
|
|
|
|
endif()
|
|
|
|
|
2022-07-07 05:45:30 +08:00
|
|
|
# Sqlite enables the MBTiles format:
|
2023-04-27 08:08:20 +08:00
|
|
|
@@ -214,7 +233,7 @@ SET (PROTOBUF_USE_DLLS FALSE CACHE BOOL "Set this to true if Protobuf is compile
|
2021-09-28 10:39:25 +08:00
|
|
|
# Duktape is the JavaScript interpreter
|
|
|
|
SET (WITH_EXTERNAL_DUKTAPE FALSE CACHE BOOL "Use bundled or system wide version of Duktape")
|
|
|
|
IF (WITH_EXTERNAL_DUKTAPE)
|
|
|
|
- find_package(Duktape)
|
|
|
|
+ find_package(Duktape REQUIRED)
|
|
|
|
ENDIF (WITH_EXTERNAL_DUKTAPE)
|
|
|
|
|
|
|
|
# Whether to install shaders (glsl files).
|
2023-04-27 08:08:20 +08:00
|
|
|
@@ -225,7 +244,8 @@ OPTION(OSGEARTH_INSTALL_SHADERS "Whether to deploy GLSL shaders when doing a Mak
|
2021-09-28 10:39:25 +08:00
|
|
|
# TinyXML is an XML parsing library
|
|
|
|
SET (WITH_EXTERNAL_TINYXML FALSE CACHE BOOL "Use bundled or system wide version of TinyXML")
|
|
|
|
IF (WITH_EXTERNAL_TINYXML)
|
|
|
|
- find_package(TinyXML)
|
2022-06-21 04:49:37 +08:00
|
|
|
+ find_package(TINYXML NAMES tinyxml REQUIRED)
|
2021-09-28 10:39:25 +08:00
|
|
|
+ set(TINYXML_LIBRARY unofficial-tinyxml::unofficial-tinyxml)
|
|
|
|
ENDIF (WITH_EXTERNAL_TINYXML)
|
|
|
|
|
|
|
|
# postfix settings for various configs
|
2023-04-27 08:08:20 +08:00
|
|
|
@@ -300,6 +320,7 @@ IF(OSGEARTH_BUILD_SHARED_LIBS)
|
2022-07-07 05:45:30 +08:00
|
|
|
SET(OSGEARTH_DYNAMIC_OR_STATIC "SHARED")
|
|
|
|
ELSE()
|
|
|
|
SET(OSGEARTH_DYNAMIC_OR_STATIC "STATIC")
|
2023-04-27 08:08:20 +08:00
|
|
|
+ add_definitions(-DOSGEARTH_LIBRARY_STATIC)
|
2022-07-07 05:45:30 +08:00
|
|
|
ENDIF()
|
|
|
|
|
|
|
|
|