Issue #2061 Follow-up: Export jxl/version.h.

Fixes building on Windows.
I also decided to move the preprocessed jxl/version.h to our include/jxl
 instead of relying on moz.build in preprocessing the file. Future me
 should note to not forget to update the version number at that new file
This commit is contained in:
Job Bautista 2022-12-24 10:42:27 +08:00 committed by roytam1
commit b18114517b
2 changed files with 40 additions and 4 deletions

View file

@ -0,0 +1,39 @@
/* Copyright (c) the JPEG XL Project Authors. All rights reserved.
*
* Use of this source code is governed by a BSD-style
* license that can be found in the LICENSE file.
*/
/** @addtogroup libjxl_common
* @{
* @file version.h
* @brief libjxl version information
*/
#ifndef JXL_VERSION_H_
#define JXL_VERSION_H_
#define JPEGXL_MAJOR_VERSION 0 ///< JPEG XL Major version
#define JPEGXL_MINOR_VERSION 7 ///< JPEG XL Minor version
#define JPEGXL_PATCH_VERSION 0 ///< JPEG XL Patch version
/** Can be used to conditionally compile code for a specific JXL version
* @param[maj] major version
* @param[min] minor version
*
* @code
* #if JPEGXL_NUMERIC_VERSION < JPEGXL_COMPUTE_NUMERIC_VERSION(0,8,0)
* // use old/deprecated api
* #else
* // use current api
* #endif
* @endcode
*/
#define JPEGXL_COMPUTE_NUMERIC_VERSION(major,minor,patch) ((major<<24) | (minor<<16) | (patch<<8) | 0)
/* Numeric representation of the version */
#define JPEGXL_NUMERIC_VERSION JPEGXL_COMPUTE_NUMERIC_VERSION(JPEGXL_MAJOR_VERSION,JPEGXL_MINOR_VERSION,JPEGXL_PATCH_VERSION)
#endif /* JXL_VERSION_H_ */
/** @}*/

View file

@ -106,13 +106,10 @@ SOURCES += [
"/media/libjxl/src/lib/threads/thread_parallel_runner_internal.cc",
]
DEFINES["JPEGXL_MAJOR_VERSION"] = "0"
DEFINES["JPEGXL_MINOR_VERSION"] = "7"
DEFINES["JPEGXL_PATCH_VERSION"] = "0"
EXPORTS.jxl += [
"./include/jxl/jxl_export.h",
"./include/jxl/jxl_threads_export.h",
"./include/jxl/version.h",
"/media/libjxl/src/lib/include/jxl/butteraugli.h",
"/media/libjxl/src/lib/include/jxl/butteraugli_cxx.h",
"/media/libjxl/src/lib/include/jxl/cms_interface.h",