cesium-native/doc/CMakeLists.txt

52 lines
1.5 KiB
CMake

find_package(Doxygen)
if (DOXYGEN_FOUND)
set(
LIB_DIRS
../Cesium3DTiles/include
../Cesium3DTiles/generated/include
../Cesium3DTilesReader/include
../Cesium3DTilesWriter/include
../Cesium3DTilesSelection/include
../CesiumAsync/include
../CesiumGeometry/include
../CesiumGeospatial/include
../CesiumGltf/include
../CesiumGltf/generated/include
../CesiumGltfReader/include
../CesiumGltfWriter/include
../CesiumUtility/include
../CesiumRasterOverlays/include
)
set(DOXYGEN_STRIP_FROM_INC_PATH ${LIB_DIRS})
set(
DOXYGEN_EXAMPLE_PATH
../Cesium3DTiles/test
../Cesium3DTilesReader/test
../Cesium3DTilesWriter/test
../Cesium3DTilesSelection/test
../CesiumAsync/test
../CesiumGeometry/test
../CesiumGeospatial/test
../CesiumGltf/test
../CesiumGltfReader/test
../CesiumGltfWriter/test
../CesiumUtility/test
../CesiumRasterOverlays/test
)
# These macro definitions confuse doxygen, causing it
# to omit the respective elements in the documentation,
# so ignore these macros during doxygen preprocessing:
set(DOXYGEN_ENABLE_PREPROCESSING YES)
set(DOXYGEN_MACRO_EXPANSION YES)
set(DOXYGEN_EXPAND_ONLY_PREDEF YES)
set(DOXYGEN_PREDEFINED "CESIUM3DTILESSELECTION_API" "CESIUMGEOMETRY_API" "CESIUMUTILITY_API" "CESIUMGEOSPATIAL_API")
doxygen_add_docs(
cesium-native-docs
${LIB_DIRS}
)
endif()