Skip to content

Commit b87bd9b

Browse files
committed
fix libuhdr build recipe
Signed-off-by: loicvital <[email protected]>
1 parent 5e2d771 commit b87bd9b

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

src/cmake/build_libuhdr.cmake

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,33 @@ set (libuhdr_GIT_TAG "v${libuhdr_BUILD_VERSION}")
1313
set_cache (libuhdr_BUILD_SHARED_LIBS ${LOCAL_BUILD_SHARED_LIBS_DEFAULT}
1414
DOC "Should execute a local libuhdr build, if necessary, build shared libraries" ADVANCED)
1515

16+
if (WIN32)
17+
set (libuhdr_BUILD_SHARED_LIBS OFF CACHE FORCE)
18+
endif ()
19+
1620
build_dependency_with_cmake(libuhdr
1721
VERSION ${libuhdr_BUILD_VERSION}
1822
GIT_REPOSITORY ${libuhdr_GIT_REPOSITORY}
1923
GIT_TAG ${libuhdr_GIT_TAG}
2024
CMAKE_ARGS
21-
-D BUILD_SHARED_LIBS=${libdeflate_BUILD_SHARED_LIBS}
25+
-D BUILD_SHARED_LIBS=${libuhdr_BUILD_SHARED_LIBS}
2226
-D CMAKE_INSTALL_LIBDIR=lib
27+
-D CMAKE_POSITION_INDEPENDENT_CODE=ON
28+
-D UHDR_BUILD_EXAMPLES=FALSE
29+
-D UHDR_ENABLE_LOGS=TRUE
2330
)
2431

32+
if (WIN32)
33+
execute_process (COMMAND mkdir -p ${libuhdr_LOCAL_INSTALL_DIR}/lib)
34+
execute_process (COMMAND cp ${libuhdr_LOCAL_BUILD_DIR}/Release/*.lib ${libuhdr_LOCAL_INSTALL_DIR}/lib)
35+
36+
execute_process (COMMAND mkdir -p ${libuhdr_LOCAL_INSTALL_DIR}/bin)
37+
execute_process (COMMAND cp ${libuhdr_LOCAL_BUILD_DIR}/Release/*.dll ${libuhdr_LOCAL_INSTALL_DIR}/bin)
38+
39+
execute_process (COMMAND mkdir -p ${libuhdr_LOCAL_INSTALL_DIR}/include)
40+
execute_process (COMMAND cp ${libuhdr_LOCAL_SOURCE_DIR}/ultrahdr_api.h ${libuhdr_LOCAL_INSTALL_DIR}/include)
41+
endif ()
42+
2543
set (libuhdr_ROOT ${libuhdr_LOCAL_INSTALL_DIR})
2644

2745
find_package(libuhdr REQUIRED)

0 commit comments

Comments
 (0)