Skip to content

Commit 3f98327

Browse files
authored
Merge pull request #486 from ys-nuem/support_mingw_cmake
Add support for MinGW platform in CMakeLists.txt
2 parents 224a830 + edc8004 commit 3f98327

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

CMakeLists.txt

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,11 @@ ADD_LIBRARY (msgpackc-static STATIC
167167

168168
SET_TARGET_PROPERTIES (msgpackc-static PROPERTIES OUTPUT_NAME "msgpackc")
169169
IF (MSGPACK_ENABLE_SHARED)
170-
SET_TARGET_PROPERTIES (msgpackc PROPERTIES IMPORT_SUFFIX "_import.lib")
170+
IF (MSVC)
171+
SET_TARGET_PROPERTIES (msgpackc PROPERTIES IMPORT_SUFFIX "_import.lib")
172+
ELSEIF (MINGW)
173+
SET_TARGET_PROPERTIES (msgpackc PROPERTIES IMPORT_SUFFIX ".dll.a")
174+
ENDIF ()
171175
SET_TARGET_PROPERTIES (msgpackc PROPERTIES SOVERSION 2 VERSION 2.0.0)
172176
ENDIF ()
173177

@@ -216,6 +220,10 @@ IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC90" OR "${CMAKE_CXX_COMPILER_ID}" S
216220
SET_SOURCE_FILES_PROPERTIES(${msgpackc_SOURCES} PROPERTIES LANGUAGE CXX)
217221
ENDIF()
218222

223+
IF (NOT DEFINED CMAKE_INSTALL_BINDIR)
224+
SET(CMAKE_INSTALL_BINDIR bin)
225+
ENDIF ()
226+
219227
IF (NOT DEFINED CMAKE_INSTALL_LIBDIR)
220228
SET(CMAKE_INSTALL_LIBDIR lib)
221229
ENDIF ()
@@ -230,7 +238,9 @@ ELSE()
230238
SET (MSGPACK_INSTALLTARGETS msgpackc-static)
231239
ENDIF ()
232240

233-
INSTALL (TARGETS ${MSGPACK_INSTALLTARGETS} DESTINATION ${CMAKE_INSTALL_LIBDIR})
241+
INSTALL (TARGETS ${MSGPACK_INSTALLTARGETS} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
242+
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
243+
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
234244
INSTALL (DIRECTORY include DESTINATION ${CMAKE_INSTALL_PREFIX})
235245
IF (NOT MSVC)
236246
INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/msgpack.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)

0 commit comments

Comments
 (0)