Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,10 @@ bytes ─▶ magic/open_strategy ─▶ DecodedFile ─▶ Document ─▶ Eleme
`type`, plus side maps for per-type payloads. Builders: `create_element` /
`create_*_element` / `append_child`. Minimal example:
`oldms/presentation/ppt_element_registry.*`.
- An **`ElementIdentifier` is opaque, and 64 bits wide**: registry engines use it
as index + 1, `csv` packs a kind, a row and a column into its bits. An engine
wanting a narrower id narrows it inside its own store (`odf`'s
`ElementRegistry::StoredId`) and widens at the boundary.
- An **`ElementAdapter`**: one class implementing `abstract::ElementAdapter` (tree
navigation by id) and, via multiple inheritance, the per-type adapters it
supports (`SlideAdapter`, `ParagraphAdapter`, …). Each `*_adapter(id)` returns
Expand Down
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ The release run heads these entries with the version and opens a fresh

## Unreleased

- A spreadsheet decodes in less memory: 626 MB peak instead of 914 MB on a
297 MB `content.xml`. Rendered output is unchanged.

## v6.12.0 - 2026-08-30

- New `Document::save(std::ostream &)` and `Document::save_to_memory()`, which
Expand Down
41 changes: 41 additions & 0 deletions CMakePresets.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"version": 3,
"vendor": {
"conan": {}
},
"cmakeMinimumRequired": {
"major": 3,
"minor": 15,
"patch": 0
},
"configurePresets": [
{
"name": "conan-relwithdebinfo",
"displayName": "'conan-relwithdebinfo' config",
"description": "'conan-relwithdebinfo' configure using 'Unix Makefiles' generator",
"generator": "Unix Makefiles",
"cacheVariables": {
"CMAKE_POLICY_DEFAULT_CMP0091": "NEW",
"CMAKE_BUILD_TYPE": "RelWithDebInfo"
},
"toolchainFile": "conan_toolchain.cmake",
"binaryDir": "/private/tmp/claude-501/-Users-andreas-odr-OpenDocument-core/50040636-38e1-4d0f-90ae-6ed308703180/scratchpad/wt776"
}
],
"buildPresets": [
{
"name": "conan-relwithdebinfo",
"configurePreset": "conan-relwithdebinfo",
"jobs": 12
}
],
"testPresets": [
{
"name": "conan-relwithdebinfo",
"configurePreset": "conan-relwithdebinfo",
"execution": {
"jobs": 12
}
}
]
}
57 changes: 57 additions & 0 deletions FindGTest.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
########## MACROS ###########################################################################
#############################################################################################

# Requires CMake > 3.15
if(${CMAKE_VERSION} VERSION_LESS "3.15")
message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15")
endif()

if(GTest_FIND_QUIETLY)
set(GTest_MESSAGE_MODE VERBOSE)
else()
set(GTest_MESSAGE_MODE STATUS)
endif()

include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/module-GTestTargets.cmake)
include(CMakeFindDependencyMacro)

check_build_type_defined()

foreach(_DEPENDENCY ${gtest_FIND_DEPENDENCY_NAMES} )
# Check that we have not already called a find_package with the transitive dependency
if(NOT ${_DEPENDENCY}_FOUND)
find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE})
endif()
endforeach()

set(GTest_VERSION_STRING "1.14.0")
set(GTest_INCLUDE_DIRS ${gtest_INCLUDE_DIRS_RELWITHDEBINFO} )
set(GTest_INCLUDE_DIR ${gtest_INCLUDE_DIRS_RELWITHDEBINFO} )
set(GTest_LIBRARIES ${gtest_LIBRARIES_RELWITHDEBINFO} )
set(GTest_DEFINITIONS ${gtest_DEFINITIONS_RELWITHDEBINFO} )


# Definition of extra CMake variables from cmake_extra_variables


# Only the last installed configuration BUILD_MODULES are included to avoid the collision
foreach(_BUILD_MODULE ${gtest_BUILD_MODULES_PATHS_RELWITHDEBINFO} )
message(${GTest_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'")
include(${_BUILD_MODULE})
endforeach()


include(FindPackageHandleStandardArgs)
set(GTest_FOUND 1)
set(GTest_VERSION "1.14.0")

find_package_handle_standard_args(GTest
REQUIRED_VARS GTest_VERSION
VERSION_VAR GTest_VERSION)
mark_as_advanced(GTest_FOUND GTest_VERSION)

set(GTest_FOUND 1)
set(GTest_VERSION "1.14.0")
mark_as_advanced(GTest_FOUND GTest_VERSION)

286 changes: 286 additions & 0 deletions GTest-Target-relwithdebinfo.cmake

Large diffs are not rendered by default.

174 changes: 174 additions & 0 deletions GTest-relwithdebinfo-armv8-data.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,174 @@
########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG #####################
#############################################################################################

list(APPEND gtest_COMPONENT_NAMES GTest::gtest GTest::gtest_main GTest::gmock GTest::gmock_main)
list(REMOVE_DUPLICATES gtest_COMPONENT_NAMES)
if(DEFINED gtest_FIND_DEPENDENCY_NAMES)
list(APPEND gtest_FIND_DEPENDENCY_NAMES )
list(REMOVE_DUPLICATES gtest_FIND_DEPENDENCY_NAMES)
else()
set(gtest_FIND_DEPENDENCY_NAMES )
endif()

########### VARIABLES #######################################################################
#############################################################################################
set(gtest_PACKAGE_FOLDER_RELWITHDEBINFO "/Users/andreas/.conan2/p/b/gtestb6bb409d34b28/p")
set(gtest_BUILD_MODULES_PATHS_RELWITHDEBINFO )


set(gtest_INCLUDE_DIRS_RELWITHDEBINFO "${gtest_PACKAGE_FOLDER_RELWITHDEBINFO}/include")
set(gtest_RES_DIRS_RELWITHDEBINFO )
set(gtest_DEFINITIONS_RELWITHDEBINFO )
set(gtest_SHARED_LINK_FLAGS_RELWITHDEBINFO )
set(gtest_EXE_LINK_FLAGS_RELWITHDEBINFO )
set(gtest_OBJECTS_RELWITHDEBINFO )
set(gtest_COMPILE_DEFINITIONS_RELWITHDEBINFO )
set(gtest_COMPILE_OPTIONS_C_RELWITHDEBINFO )
set(gtest_COMPILE_OPTIONS_CXX_RELWITHDEBINFO )
set(gtest_LIB_DIRS_RELWITHDEBINFO "${gtest_PACKAGE_FOLDER_RELWITHDEBINFO}/lib")
set(gtest_BIN_DIRS_RELWITHDEBINFO )
set(gtest_LIBRARY_TYPE_RELWITHDEBINFO STATIC)
set(gtest_IS_HOST_WINDOWS_RELWITHDEBINFO 0)
set(gtest_LIBS_RELWITHDEBINFO gmock_main gmock gtest_main gtest)
set(gtest_SYSTEM_LIBS_RELWITHDEBINFO )
set(gtest_FRAMEWORK_DIRS_RELWITHDEBINFO )
set(gtest_FRAMEWORKS_RELWITHDEBINFO )
set(gtest_BUILD_DIRS_RELWITHDEBINFO )
set(gtest_NO_SONAME_MODE_RELWITHDEBINFO FALSE)


# COMPOUND VARIABLES
set(gtest_COMPILE_OPTIONS_RELWITHDEBINFO
"$<$<COMPILE_LANGUAGE:CXX>:${gtest_COMPILE_OPTIONS_CXX_RELWITHDEBINFO}>"
"$<$<COMPILE_LANGUAGE:C>:${gtest_COMPILE_OPTIONS_C_RELWITHDEBINFO}>")
set(gtest_LINKER_FLAGS_RELWITHDEBINFO
"$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${gtest_SHARED_LINK_FLAGS_RELWITHDEBINFO}>"
"$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${gtest_SHARED_LINK_FLAGS_RELWITHDEBINFO}>"
"$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${gtest_EXE_LINK_FLAGS_RELWITHDEBINFO}>")


set(gtest_COMPONENTS_RELWITHDEBINFO GTest::gtest GTest::gtest_main GTest::gmock GTest::gmock_main)
########### COMPONENT GTest::gmock_main VARIABLES ############################################

set(gtest_GTest_gmock_main_INCLUDE_DIRS_RELWITHDEBINFO "${gtest_PACKAGE_FOLDER_RELWITHDEBINFO}/include")
set(gtest_GTest_gmock_main_LIB_DIRS_RELWITHDEBINFO "${gtest_PACKAGE_FOLDER_RELWITHDEBINFO}/lib")
set(gtest_GTest_gmock_main_BIN_DIRS_RELWITHDEBINFO )
set(gtest_GTest_gmock_main_LIBRARY_TYPE_RELWITHDEBINFO STATIC)
set(gtest_GTest_gmock_main_IS_HOST_WINDOWS_RELWITHDEBINFO 0)
set(gtest_GTest_gmock_main_RES_DIRS_RELWITHDEBINFO )
set(gtest_GTest_gmock_main_DEFINITIONS_RELWITHDEBINFO )
set(gtest_GTest_gmock_main_OBJECTS_RELWITHDEBINFO )
set(gtest_GTest_gmock_main_COMPILE_DEFINITIONS_RELWITHDEBINFO )
set(gtest_GTest_gmock_main_COMPILE_OPTIONS_C_RELWITHDEBINFO "")
set(gtest_GTest_gmock_main_COMPILE_OPTIONS_CXX_RELWITHDEBINFO "")
set(gtest_GTest_gmock_main_LIBS_RELWITHDEBINFO gmock_main)
set(gtest_GTest_gmock_main_SYSTEM_LIBS_RELWITHDEBINFO )
set(gtest_GTest_gmock_main_FRAMEWORK_DIRS_RELWITHDEBINFO )
set(gtest_GTest_gmock_main_FRAMEWORKS_RELWITHDEBINFO )
set(gtest_GTest_gmock_main_DEPENDENCIES_RELWITHDEBINFO GTest::gmock)
set(gtest_GTest_gmock_main_SHARED_LINK_FLAGS_RELWITHDEBINFO )
set(gtest_GTest_gmock_main_EXE_LINK_FLAGS_RELWITHDEBINFO )
set(gtest_GTest_gmock_main_NO_SONAME_MODE_RELWITHDEBINFO FALSE)

# COMPOUND VARIABLES
set(gtest_GTest_gmock_main_LINKER_FLAGS_RELWITHDEBINFO
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${gtest_GTest_gmock_main_SHARED_LINK_FLAGS_RELWITHDEBINFO}>
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${gtest_GTest_gmock_main_SHARED_LINK_FLAGS_RELWITHDEBINFO}>
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${gtest_GTest_gmock_main_EXE_LINK_FLAGS_RELWITHDEBINFO}>
)
set(gtest_GTest_gmock_main_COMPILE_OPTIONS_RELWITHDEBINFO
"$<$<COMPILE_LANGUAGE:CXX>:${gtest_GTest_gmock_main_COMPILE_OPTIONS_CXX_RELWITHDEBINFO}>"
"$<$<COMPILE_LANGUAGE:C>:${gtest_GTest_gmock_main_COMPILE_OPTIONS_C_RELWITHDEBINFO}>")
########### COMPONENT GTest::gmock VARIABLES ############################################

set(gtest_GTest_gmock_INCLUDE_DIRS_RELWITHDEBINFO "${gtest_PACKAGE_FOLDER_RELWITHDEBINFO}/include")
set(gtest_GTest_gmock_LIB_DIRS_RELWITHDEBINFO "${gtest_PACKAGE_FOLDER_RELWITHDEBINFO}/lib")
set(gtest_GTest_gmock_BIN_DIRS_RELWITHDEBINFO )
set(gtest_GTest_gmock_LIBRARY_TYPE_RELWITHDEBINFO STATIC)
set(gtest_GTest_gmock_IS_HOST_WINDOWS_RELWITHDEBINFO 0)
set(gtest_GTest_gmock_RES_DIRS_RELWITHDEBINFO )
set(gtest_GTest_gmock_DEFINITIONS_RELWITHDEBINFO )
set(gtest_GTest_gmock_OBJECTS_RELWITHDEBINFO )
set(gtest_GTest_gmock_COMPILE_DEFINITIONS_RELWITHDEBINFO )
set(gtest_GTest_gmock_COMPILE_OPTIONS_C_RELWITHDEBINFO "")
set(gtest_GTest_gmock_COMPILE_OPTIONS_CXX_RELWITHDEBINFO "")
set(gtest_GTest_gmock_LIBS_RELWITHDEBINFO gmock)
set(gtest_GTest_gmock_SYSTEM_LIBS_RELWITHDEBINFO )
set(gtest_GTest_gmock_FRAMEWORK_DIRS_RELWITHDEBINFO )
set(gtest_GTest_gmock_FRAMEWORKS_RELWITHDEBINFO )
set(gtest_GTest_gmock_DEPENDENCIES_RELWITHDEBINFO GTest::gtest)
set(gtest_GTest_gmock_SHARED_LINK_FLAGS_RELWITHDEBINFO )
set(gtest_GTest_gmock_EXE_LINK_FLAGS_RELWITHDEBINFO )
set(gtest_GTest_gmock_NO_SONAME_MODE_RELWITHDEBINFO FALSE)

# COMPOUND VARIABLES
set(gtest_GTest_gmock_LINKER_FLAGS_RELWITHDEBINFO
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${gtest_GTest_gmock_SHARED_LINK_FLAGS_RELWITHDEBINFO}>
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${gtest_GTest_gmock_SHARED_LINK_FLAGS_RELWITHDEBINFO}>
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${gtest_GTest_gmock_EXE_LINK_FLAGS_RELWITHDEBINFO}>
)
set(gtest_GTest_gmock_COMPILE_OPTIONS_RELWITHDEBINFO
"$<$<COMPILE_LANGUAGE:CXX>:${gtest_GTest_gmock_COMPILE_OPTIONS_CXX_RELWITHDEBINFO}>"
"$<$<COMPILE_LANGUAGE:C>:${gtest_GTest_gmock_COMPILE_OPTIONS_C_RELWITHDEBINFO}>")
########### COMPONENT GTest::gtest_main VARIABLES ############################################

set(gtest_GTest_gtest_main_INCLUDE_DIRS_RELWITHDEBINFO "${gtest_PACKAGE_FOLDER_RELWITHDEBINFO}/include")
set(gtest_GTest_gtest_main_LIB_DIRS_RELWITHDEBINFO "${gtest_PACKAGE_FOLDER_RELWITHDEBINFO}/lib")
set(gtest_GTest_gtest_main_BIN_DIRS_RELWITHDEBINFO )
set(gtest_GTest_gtest_main_LIBRARY_TYPE_RELWITHDEBINFO STATIC)
set(gtest_GTest_gtest_main_IS_HOST_WINDOWS_RELWITHDEBINFO 0)
set(gtest_GTest_gtest_main_RES_DIRS_RELWITHDEBINFO )
set(gtest_GTest_gtest_main_DEFINITIONS_RELWITHDEBINFO )
set(gtest_GTest_gtest_main_OBJECTS_RELWITHDEBINFO )
set(gtest_GTest_gtest_main_COMPILE_DEFINITIONS_RELWITHDEBINFO )
set(gtest_GTest_gtest_main_COMPILE_OPTIONS_C_RELWITHDEBINFO "")
set(gtest_GTest_gtest_main_COMPILE_OPTIONS_CXX_RELWITHDEBINFO "")
set(gtest_GTest_gtest_main_LIBS_RELWITHDEBINFO gtest_main)
set(gtest_GTest_gtest_main_SYSTEM_LIBS_RELWITHDEBINFO )
set(gtest_GTest_gtest_main_FRAMEWORK_DIRS_RELWITHDEBINFO )
set(gtest_GTest_gtest_main_FRAMEWORKS_RELWITHDEBINFO )
set(gtest_GTest_gtest_main_DEPENDENCIES_RELWITHDEBINFO GTest::gtest)
set(gtest_GTest_gtest_main_SHARED_LINK_FLAGS_RELWITHDEBINFO )
set(gtest_GTest_gtest_main_EXE_LINK_FLAGS_RELWITHDEBINFO )
set(gtest_GTest_gtest_main_NO_SONAME_MODE_RELWITHDEBINFO FALSE)

# COMPOUND VARIABLES
set(gtest_GTest_gtest_main_LINKER_FLAGS_RELWITHDEBINFO
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${gtest_GTest_gtest_main_SHARED_LINK_FLAGS_RELWITHDEBINFO}>
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${gtest_GTest_gtest_main_SHARED_LINK_FLAGS_RELWITHDEBINFO}>
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${gtest_GTest_gtest_main_EXE_LINK_FLAGS_RELWITHDEBINFO}>
)
set(gtest_GTest_gtest_main_COMPILE_OPTIONS_RELWITHDEBINFO
"$<$<COMPILE_LANGUAGE:CXX>:${gtest_GTest_gtest_main_COMPILE_OPTIONS_CXX_RELWITHDEBINFO}>"
"$<$<COMPILE_LANGUAGE:C>:${gtest_GTest_gtest_main_COMPILE_OPTIONS_C_RELWITHDEBINFO}>")
########### COMPONENT GTest::gtest VARIABLES ############################################

set(gtest_GTest_gtest_INCLUDE_DIRS_RELWITHDEBINFO "${gtest_PACKAGE_FOLDER_RELWITHDEBINFO}/include")
set(gtest_GTest_gtest_LIB_DIRS_RELWITHDEBINFO "${gtest_PACKAGE_FOLDER_RELWITHDEBINFO}/lib")
set(gtest_GTest_gtest_BIN_DIRS_RELWITHDEBINFO )
set(gtest_GTest_gtest_LIBRARY_TYPE_RELWITHDEBINFO STATIC)
set(gtest_GTest_gtest_IS_HOST_WINDOWS_RELWITHDEBINFO 0)
set(gtest_GTest_gtest_RES_DIRS_RELWITHDEBINFO )
set(gtest_GTest_gtest_DEFINITIONS_RELWITHDEBINFO )
set(gtest_GTest_gtest_OBJECTS_RELWITHDEBINFO )
set(gtest_GTest_gtest_COMPILE_DEFINITIONS_RELWITHDEBINFO )
set(gtest_GTest_gtest_COMPILE_OPTIONS_C_RELWITHDEBINFO "")
set(gtest_GTest_gtest_COMPILE_OPTIONS_CXX_RELWITHDEBINFO "")
set(gtest_GTest_gtest_LIBS_RELWITHDEBINFO gtest)
set(gtest_GTest_gtest_SYSTEM_LIBS_RELWITHDEBINFO )
set(gtest_GTest_gtest_FRAMEWORK_DIRS_RELWITHDEBINFO )
set(gtest_GTest_gtest_FRAMEWORKS_RELWITHDEBINFO )
set(gtest_GTest_gtest_DEPENDENCIES_RELWITHDEBINFO )
set(gtest_GTest_gtest_SHARED_LINK_FLAGS_RELWITHDEBINFO )
set(gtest_GTest_gtest_EXE_LINK_FLAGS_RELWITHDEBINFO )
set(gtest_GTest_gtest_NO_SONAME_MODE_RELWITHDEBINFO FALSE)

# COMPOUND VARIABLES
set(gtest_GTest_gtest_LINKER_FLAGS_RELWITHDEBINFO
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${gtest_GTest_gtest_SHARED_LINK_FLAGS_RELWITHDEBINFO}>
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${gtest_GTest_gtest_SHARED_LINK_FLAGS_RELWITHDEBINFO}>
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${gtest_GTest_gtest_EXE_LINK_FLAGS_RELWITHDEBINFO}>
)
set(gtest_GTest_gtest_COMPILE_OPTIONS_RELWITHDEBINFO
"$<$<COMPILE_LANGUAGE:CXX>:${gtest_GTest_gtest_COMPILE_OPTIONS_CXX_RELWITHDEBINFO}>"
"$<$<COMPILE_LANGUAGE:C>:${gtest_GTest_gtest_COMPILE_OPTIONS_C_RELWITHDEBINFO}>")
44 changes: 44 additions & 0 deletions GTestConfig.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
########## MACROS ###########################################################################
#############################################################################################

# Requires CMake > 3.15
if(${CMAKE_VERSION} VERSION_LESS "3.15")
message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15")
endif()

if(GTest_FIND_QUIETLY)
set(GTest_MESSAGE_MODE VERBOSE)
else()
set(GTest_MESSAGE_MODE STATUS)
endif()

include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/GTestTargets.cmake)
include(CMakeFindDependencyMacro)

check_build_type_defined()

foreach(_DEPENDENCY ${gtest_FIND_DEPENDENCY_NAMES} )
# Check that we have not already called a find_package with the transitive dependency
if(NOT ${_DEPENDENCY}_FOUND)
find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE})
endif()
endforeach()

set(GTest_VERSION_STRING "1.14.0")
set(GTest_INCLUDE_DIRS ${gtest_INCLUDE_DIRS_RELWITHDEBINFO} )
set(GTest_INCLUDE_DIR ${gtest_INCLUDE_DIRS_RELWITHDEBINFO} )
set(GTest_LIBRARIES ${gtest_LIBRARIES_RELWITHDEBINFO} )
set(GTest_DEFINITIONS ${gtest_DEFINITIONS_RELWITHDEBINFO} )


# Definition of extra CMake variables from cmake_extra_variables


# Only the last installed configuration BUILD_MODULES are included to avoid the collision
foreach(_BUILD_MODULE ${gtest_BUILD_MODULES_PATHS_RELWITHDEBINFO} )
message(${GTest_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'")
include(${_BUILD_MODULE})
endforeach()


21 changes: 21 additions & 0 deletions GTestConfigVersion.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
set(PACKAGE_VERSION "1.14.0")

if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION)
set(PACKAGE_VERSION_COMPATIBLE FALSE)
else()
if("1.14.0" MATCHES "^([0-9]+)\\.")
set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1})
else()
set(CVF_VERSION_MAJOR "1.14.0")
endif()

if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR)
set(PACKAGE_VERSION_COMPATIBLE TRUE)
else()
set(PACKAGE_VERSION_COMPATIBLE FALSE)
endif()

if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION)
set(PACKAGE_VERSION_EXACT TRUE)
endif()
endif()
Loading
Loading