diff --git a/CMakeLists.txt b/CMakeLists.txt index 7db7f4dc..45251e8e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -24,7 +24,7 @@ endif() set(UHDR_MAJOR_VERSION 1) set(UHDR_MINOR_VERSION 3) -set(UHDR_PATCH_VERSION 1) +set(UHDR_PATCH_VERSION 0) project(libuhdr VERSION ${UHDR_MAJOR_VERSION}.${UHDR_MINOR_VERSION}.${UHDR_PATCH_VERSION} LANGUAGES C CXX @@ -580,11 +580,7 @@ file(GLOB UHDR_BM_SRCS_LIST "${BENCHMARK_DIR}/*.cpp") file(GLOB IMAGE_IO_SRCS_LIST "${THIRD_PARTY_DIR}/image_io/src/**/*.cc") set(PRIVATE_INCLUDE_DIR ${SOURCE_DIR}/include/ ${JPEG_INCLUDE_DIRS}) -set(PRIVATE_LINK_LIBS ${JPEG_LIBRARIES} Threads::Threads) -if(UHDR_ENABLE_GLES) - list(APPEND PRIVATE_INCLUDE_DIR ${EGL_INCLUDE_DIRS} ${OPENGLES3_INCLUDE_DIRS}) - list(APPEND PRIVATE_LINK_LIBS ${EGL_LIBRARIES} ${OPENGLES3_LIBRARIES}) -endif() +set(COMMON_LIBS_LIST ${JPEG_LIBRARIES} Threads::Threads) ########################################################### # Targets @@ -616,7 +612,10 @@ target_include_directories(${UHDR_CORE_LIB_NAME} PUBLIC ${EXPORT_INCLUDE_DIR}) if(${CMAKE_SYSTEM_NAME} MATCHES "Android") target_link_libraries(${UHDR_CORE_LIB_NAME} PUBLIC ${log-lib}) endif() -target_link_libraries(${UHDR_CORE_LIB_NAME} PRIVATE ${PRIVATE_LINK_LIBS} ${IMAGEIO_TARGET_NAME}) +if(UHDR_ENABLE_GLES) + target_link_libraries(${UHDR_CORE_LIB_NAME} PRIVATE ${EGL_LIBRARIES} ${OPENGLES3_LIBRARIES}) +endif() +target_link_libraries(${UHDR_CORE_LIB_NAME} PRIVATE ${COMMON_LIBS_LIST} ${IMAGEIO_TARGET_NAME}) if(UHDR_BUILD_EXAMPLES) set(UHDR_SAMPLE_APP ultrahdr_app) @@ -677,7 +676,7 @@ if(UHDR_BUILD_BENCHMARK) target_link_libraries(ultrahdr_bm ${UHDR_CORE_LIB_NAME} ${BENCHMARK_LIBRARIES}) set(RES_FILE "${TESTS_DIR}/data/UltrahdrBenchmarkTestRes-1.2.zip") - set(RES_FILE_MD5SUM "14eac767ef7252051cc5658c4ad776d9") + set(RES_FILE_MD5SUM "31fc352444f95bc1ab4b9d6e397de6c1") set(GET_RES_FILE TRUE) if(EXISTS ${RES_FILE}) file(MD5 ${RES_FILE} CURR_MD5_SUM) @@ -751,10 +750,13 @@ set(UHDR_TARGET_NAME uhdr) add_library(${UHDR_TARGET_NAME}) add_dependencies(${UHDR_TARGET_NAME} ${UHDR_CORE_LIB_NAME}) target_compile_options(${UHDR_TARGET_NAME} PRIVATE ${UHDR_WERROR_FLAGS}) +if(UHDR_ENABLE_GLES) + target_link_libraries(${UHDR_TARGET_NAME} PRIVATE ${EGL_LIBRARIES} ${OPENGLES3_LIBRARIES}) +endif() if(${CMAKE_SYSTEM_NAME} MATCHES "Android") target_link_libraries(${UHDR_TARGET_NAME} PRIVATE ${log-lib}) endif() -target_link_libraries(${UHDR_TARGET_NAME} PRIVATE ${PRIVATE_LINK_LIBS}) +target_link_libraries(${UHDR_TARGET_NAME} PRIVATE ${JPEG_LIBRARIES}) set_target_properties(${UHDR_TARGET_NAME} PROPERTIES PUBLIC_HEADER ultrahdr_api.h) if(BUILD_SHARED_LIBS) @@ -771,10 +773,13 @@ if(BUILD_SHARED_LIBS) add_library(${UHDR_TARGET_NAME_STATIC} STATIC) add_dependencies(${UHDR_TARGET_NAME_STATIC} ${UHDR_CORE_LIB_NAME}) target_compile_options(${UHDR_TARGET_NAME_STATIC} PRIVATE ${UHDR_WERROR_FLAGS}) + if(UHDR_ENABLE_GLES) + target_link_libraries(${UHDR_TARGET_NAME_STATIC} PRIVATE ${EGL_LIBRARIES} ${OPENGLES3_LIBRARIES}) + endif() if(${CMAKE_SYSTEM_NAME} MATCHES "Android") target_link_libraries(${UHDR_TARGET_NAME_STATIC} PRIVATE ${log-lib}) endif() - target_link_libraries(${UHDR_TARGET_NAME_STATIC} PRIVATE ${PRIVATE_LINK_LIBS}) + target_link_libraries(${UHDR_TARGET_NAME_STATIC} PRIVATE ${JPEG_LIBRARIES}) combine_static_libs(${UHDR_CORE_LIB_NAME} ${UHDR_TARGET_NAME_STATIC}) if(NOT MSVC) set_target_properties(${UHDR_TARGET_NAME_STATIC} diff --git a/ultrahdr_api.h b/ultrahdr_api.h index b2135972..c73a670b 100644 --- a/ultrahdr_api.h +++ b/ultrahdr_api.h @@ -72,13 +72,12 @@ * existing API which warrants a major version update. * But indicated as a minor update. * 1.3.0 1.3.0 Some bug fixes, introduced new API. - * 1.3.1 1.3.1 quality improvements, bug fixes, added new features */ // This needs to be kept in sync with version in CMakeLists.txt #define UHDR_LIB_VER_MAJOR 1 #define UHDR_LIB_VER_MINOR 3 -#define UHDR_LIB_VER_PATCH 1 +#define UHDR_LIB_VER_PATCH 0 #define UHDR_LIB_VERSION \ ((UHDR_LIB_VER_MAJOR * 10000) + (UHDR_LIB_VER_MINOR * 100) + UHDR_LIB_VER_PATCH)