xubingyue / softart

Automatically exported from code.google.com/p/softart
Other
0 stars 0 forks source link

MingW support #246

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Description:
 4.7 or higher, mingw.

Original issue reported on code.google.com by wuye9036 on 6 Nov 2013 at 2:17

GoogleCodeExporter commented 8 years ago

Original comment by wuye9036 on 7 Nov 2013 at 9:49

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 7972683e1a1a.

Add FreeImage source code to repo.
Add CMake project to freeimage and freetype.
Now Compiler detection and system info detection is general used.
Rename some variables of CMake file.
Now DX SDK is not used when VS 2012 or higher since there is Win Kits.

UNTESTED VERSION.

Original comment by wuye9036 on 14 Nov 2013 at 3:49

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 714a2e21e2b7.

Fixed compilation errors.
BINARY INSTALLATION BUGS.

Original comment by wuye9036 on 14 Nov 2013 at 3:49

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 83e8b3b1ffe8.

SALVIA:
  Fixed FreeImage/LibRawLite compiling bugs of mingw.
  Fixed FreeImage/LibTIFF4 compiling bugs of mingw.
  Fixed FreeImage/OpenEXR compiling bugs of mingw.
  The value of enum "arch" and "systems" are string.
  Refactor blibs/project.py for check and support mingw.
  Refactor build script to support error report.
  Support make bjam when mingw is used.
  Code of configure and make project was shared.
  Add toolchain error detection.
  Improve unsupported toolchain and system detection.
  Rename some configuration item of cmake.
  Fixed bugs of add_boost_lib.
  Fixed link error of LLVM.
  Fixed parameter error of mingw.
  Fixed gcc detection error when GCC is not in env PATH.
  Rename eflib/include/ext_intrinsics.h to intrin.h
  Add _bit_scan_forward/reverse to intrin
  Didn't support sse cast any longer(SSE4 have).
  Fixed compiling bugs of mingw of eflib.
  Add cross-platform aligned_malloc and aligned_free.
  Add cross-platform cpuid support.
  Fixed compilation bugs of mingw of salviar/salviax/salviau/sasl.

Original comment by wuye9036 on 14 Nov 2013 at 3:49

GoogleCodeExporter commented 8 years ago
This issue was updated by revision fa6068a22c01.

SALVIA:
  Fixed include error.
  Add inline to intrin functions.

Original comment by wuye9036 on 14 Nov 2013 at 3:49

GoogleCodeExporter commented 8 years ago
This issue was updated by revision e7b2262808c4.

SALVIA:
  MinGW has defined _bit_scan_forward macro.
    rename our same named function to _xmm_bsf/_xmm_bsr.
  Fixed runtime install directory in MinGW.
  Fixed CMAKE_INFO_COMPILER_SHOWNAME in mingw.
  Becasue we have not cross platform gui system, on MinGW and Linux, GUI was disabled.

Original comment by wuye9036 on 14 Nov 2013 at 4:29

GoogleCodeExporter commented 8 years ago
This issue was updated by revision e119a5dfdf27.

Fixed compiling errors under vc12.

Original comment by minmin.gong on 15 Nov 2013 at 10:03

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 87b9418a79d1.

  Add locale to boost dependencies for string conversion.
  Fixed linked lib name in debug mode.
  Fixed CXX and C flags error for GCC.
  Fixed compilation error of eflib/diagnostic/assert.
  Now preserved_pool support aligned malloc.
  Fixed bugs in config.h
  string MBCS/WideCS conversation is based on boost.locale.
  There is a "class ALIGNED(16) vs_output" in gcc and "new vs_output[]" is not aligned to 16 bytes.
    It is a known GCC feature, fixed it by overloaded operator new of vs_output.
  Fixed wrong dynamic lib name detection of host.
  vso pools in geom_setup_engine is 16B aligned for SIMD.
  Pixels culled by early-z test were rendered into frame buffer in draw_full_package. Fixed it.
  Fixed some link errors in GCC.

Original comment by wuye9036 on 20 Nov 2013 at 12:35

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 9104577a43d4.

EFLIB: Fixed compilation error on 32bit windows.

Original comment by wuye9036 on 20 Nov 2013 at 12:35

GoogleCodeExporter commented 8 years ago
This issue was updated by revision cf48d94d3602.

Redist:
  Improve binary installers.
  Not be tested.

Original comment by wuye9036 on 28 Nov 2013 at 11:52

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 32400caab1a1.

Redist: Fixed bugs of Mingw installations.

Original comment by wuye9036 on 28 Nov 2013 at 11:52

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 7df4a6752a7c.

SALVIA: Add -mstackrealign to options, that makes MinGW run well.

Original comment by wuye9036 on 28 Nov 2013 at 11:52

GoogleCodeExporter commented 8 years ago

Original comment by wuye9036 on 29 Nov 2013 at 4:41

GoogleCodeExporter commented 8 years ago
This issue was updated by revision ba6df89a8d89.

SALVIA: Experimental support for MinGW-w64.

Original comment by minmin.gong on 4 Dec 2013 at 7:08

GoogleCodeExporter commented 8 years ago

Original comment by wuye9036 on 4 Dec 2013 at 7:15

GoogleCodeExporter commented 8 years ago
This issue was updated by revision d8e1b4121082.

Env and project support MinGW64 detection.

Original comment by wuye9036 on 4 Dec 2013 at 8:48

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 8fa7ae15fbd7.

Fixed compilation error in MSVC.

Original comment by wuye9036 on 4 Dec 2013 at 8:48

GoogleCodeExporter commented 8 years ago
This issue was updated by revision d9ea33bd932f.

Add EFLIB_MING32 and EFLIB_MINGW64 as compiler identifier.
Fixed compilation bug in MinGW 32 because intrin.h is used in config.h but not 
existed.
Refactor SystemInfo.cmake to support user-defined arch(CMAKE_INFO_ARCH_NAME).
Build script now catches all ERRORLEVEL neq 0 cases.
Add MinGW 64 detection for env.py.
Add parameter to CMake for specifying ARCH. it is used for selecting -m32 or 
-m64 for MinGW and GCC.
LLVM build script supports CMAKE_INFO_ARCH_NAME to select gcc parameter.

Original comment by wuye9036 on 4 Dec 2013 at 4:37

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 90ce53eab600.

Fixed platform name in cmake.

Original comment by wuye9036 on 4 Dec 2013 at 4:37

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 9f0e9a78a891.

Fixed bugs of PATH setting.

Original comment by wuye9036 on 5 Dec 2013 at 12:02

GoogleCodeExporter commented 8 years ago
This issue was updated by revision cd7530a526de.

Fixed compilation bugs of TIFF in MinGW64
Fixed MinGW exception handler error of LLVM
Pre-built binaries installed correctly for MinGW64
Fixed salvia bin path of CMake file.
Implements aligned malloc by user code to resolve fucking stupid mingw bugs.
Fixed MINGW64 detection in config.

Original comment by wuye9036 on 5 Dec 2013 at 12:02

GoogleCodeExporter commented 8 years ago

Original comment by wuye9036 on 6 Dec 2013 at 5:09

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 2b559f997c6a.

Fix MinGW detection when it's not installed at a regular place.

Original comment by minmin.gong on 18 Dec 2013 at 8:54