Skip to content

Commit

Permalink
CMake: Fix mingw linking (#3516)
Browse files Browse the repository at this point in the history
  • Loading branch information
xantares committed Sep 2, 2021
1 parent 1a2b3d6 commit 84eba91
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions vendor/arbiter/CMakeLists.txt
Expand Up @@ -20,19 +20,21 @@ target_compile_definitions(${PDAL_ARBITER_LIB_NAME}
PRIVATE
ARBITER_CURL)

if (MSVC)
target_link_libraries(${PDAL_ARBITER_LIB_NAME} PRIVATE Shlwapi.lib)
# Arbiter is built static but is included in a shared lib.
set_target_properties(${PDAL_ARBITER_LIB_NAME} PROPERTIES POSITION_INDEPENDENT_CODE ON)

if (WIN32)
target_link_libraries(${PDAL_ARBITER_LIB_NAME} PRIVATE shlwapi)
target_compile_definitions(${PDAL_ARBITER_LIB_NAME}
PRIVATE
ARBITER_DLL_EXPORT)
else()
#
# Arbiter is built static but is included in a shared lib.
#
target_compile_options(${PDAL_ARBITER_LIB_NAME}
PRIVATE
-fPIC)
endif()
endif ()

# for dupenv_s
if (MINGW)
target_link_libraries(${PDAL_ARBITER_LIB_NAME} PRIVATE ucrt)
endif ()

if (ZLIB_FOUND)
target_compile_definitions(${PDAL_ARBITER_LIB_NAME}
PRIVATE
Expand Down

0 comments on commit 84eba91

Please sign in to comment.