mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-04-12 17:31:09 +08:00
Correct name and add mingw to 32bit toolchain
This commit is contained in:
parent
f651cb4747
commit
1ca7384532
@ -3,6 +3,42 @@ if (WIN32)
|
||||
set (CMAKE_GENERATOR_PLATFORM "x86")
|
||||
elseif(APPLE)
|
||||
set (CMAKE_OSX_ARCHITECTURES "i386")
|
||||
elseif(MINGW)
|
||||
set (CMAKE_SYSTEM_NAME Windows)
|
||||
set (CMAKE_C_COMPILER i686-w64-mingw32-gcc)
|
||||
set (CMAKE_CXX_COMPILER i686-w64-mingw32-g++)
|
||||
set (CMAKE_RC_COMPILER i686-w64-mingw32-windres)
|
||||
set (CMAKE_Fortran_COMPILER i686-w64-mingw32-gfortran)
|
||||
|
||||
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32" CACHE STRING "c++ flags")
|
||||
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32" CACHE STRING "c flags")
|
||||
|
||||
set (LIB32 /usr/lib) # Fedora
|
||||
|
||||
if (EXISTS "/usr/lib32")
|
||||
set (LIB32 /usr/lib32) # Arch, Solus
|
||||
endif ()
|
||||
|
||||
set (CMAKE_SYSTEM_LIBRARY_PATH ${LIB32} CACHE STRING "system library search path" FORCE)
|
||||
set (CMAKE_LIBRARY_PATH ${LIB32} CACHE STRING "library search path" FORCE)
|
||||
|
||||
# this is probably unlikely to be needed, but just in case
|
||||
set (CMAKE_EXE_LINKER_FLAGS "-m32 -L${LIB32}" CACHE STRING "executable linker flags" FORCE)
|
||||
set (CMAKE_SHARED_LINKER_FLAGS "-m32 -L${LIB32}" CACHE STRING "shared library linker flags" FORCE)
|
||||
set (CMAKE_MODULE_LINKER_FLAGS "-m32 -L${LIB32}" CACHE STRING "module linker flags" FORCE)
|
||||
|
||||
# on Fedora and Arch and similar, point pkgconfig at 32 bit .pc files. We have
|
||||
# to include the regular system .pc files as well (at the end), because some
|
||||
# are not always present in the 32 bit directory
|
||||
if (EXISTS "${LIB32}/pkgconfig")
|
||||
set (ENV{PKG_CONFIG_LIBDIR} ${LIB32}/pkgconfig:/usr/share/pkgconfig:/usr/lib/pkgconfig:/usr/lib64/pkgconfig)
|
||||
endif ()
|
||||
|
||||
set (CMAKE_FIND_ROOT_PATH /usr/i686-w64-mingw32)
|
||||
set (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
||||
set (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
||||
set (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
||||
set (CMAKE_CROSSCOMPILING_EMULATOR wine32)
|
||||
else ()
|
||||
set (CMAKE_SYSTEM_NAME Linux)
|
||||
|
||||
|
@ -13,6 +13,6 @@ else ()
|
||||
TARGET_C_PROPERTIES (h5tools_test_utils SHARED)
|
||||
target_link_libraries (h5tools_test_utils PRIVATE ${HDF5_TOOLS_LIBSH_TARGET} ${HDF5_LIBSH_TARGET})
|
||||
endif ()
|
||||
set_target_properties (h5tools_utils PROPERTIES FOLDER tools)
|
||||
set_target_properties (h5tools_test_utils PROPERTIES FOLDER tools)
|
||||
|
||||
include (CMakeTests.cmake)
|
||||
|
Loading…
x
Reference in New Issue
Block a user