[Bf-blender-cvs] [d2e6e60205e] temp-remove-mingw: MingGW: Remove the rest of cmake hacks

Aaron Carlisle noreply at git.blender.org
Mon Apr 24 01:43:08 CEST 2017


Commit: d2e6e60205e875a382c3812cba2b7109f562fb7d
Author: Aaron Carlisle
Date:   Sun Apr 23 17:16:39 2017 -0400
Branches: temp-remove-mingw
https://developer.blender.org/rBd2e6e60205e875a382c3812cba2b7109f562fb7d

MingGW: Remove the rest of cmake hacks

===================================================================

M	build_files/cmake/Modules/FindGflags.cmake
M	build_files/cmake/macros.cmake
M	build_files/cmake/platform/platform_win32.cmake
D	build_files/cmake/platform/platform_win32_mingw.cmake
M	build_files/cmake/platform/platform_win32_msvc.cmake
M	build_files/cmake/project_info.py

===================================================================

diff --git a/build_files/cmake/Modules/FindGflags.cmake b/build_files/cmake/Modules/FindGflags.cmake
index 0a138c02465..4766dfb0f9b 100644
--- a/build_files/cmake/Modules/FindGflags.cmake
+++ b/build_files/cmake/Modules/FindGflags.cmake
@@ -496,8 +496,7 @@ if(NOT GFLAGS_FOUND)
   # detect threads, we assume that gflags requires it.
   find_package(Threads QUIET)
   set(GFLAGS_LINK_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})
-  # On Windows (including MinGW), the Shlwapi library is used by gflags if
-  # available.
+  # On Windows, the Shlwapi library is used by gflags if available.
   if(WIN32)
     include(CheckIncludeFileCXX)
     check_include_file_cxx("shlwapi.h" HAVE_SHLWAPI)
diff --git a/build_files/cmake/macros.cmake b/build_files/cmake/macros.cmake
index f62e55941a7..6303119773d 100644
--- a/build_files/cmake/macros.cmake
+++ b/build_files/cmake/macros.cmake
@@ -1247,17 +1247,6 @@ endfunction()
 # hacks to override initial project settings
 # these macros must be called directly before/after project(Blender)
 macro(blender_project_hack_pre)
-	# ----------------
-	# MINGW HACK START
-	# ignore system set flag, use our own
-	# must be before project(...)
-	# if the user wants to add their own its ok after first run.
-	if(DEFINED CMAKE_C_STANDARD_LIBRARIES)
-		set(_reset_standard_libraries OFF)
-	else()
-		set(_reset_standard_libraries ON)
-	endif()
-
 	# ------------------
 	# GCC -O3 HACK START
 	# needed because O3 can cause problems but
@@ -1276,25 +1265,6 @@ endmacro()
 
 
 macro(blender_project_hack_post)
-	# --------------
-	# MINGW HACK END
-	if(_reset_standard_libraries)
-		# Must come after projecINCt(...)
-		#
-		# MINGW workaround for -ladvapi32 being included which surprisingly causes
-		# string formatting of floats, eg: printf("%.*f", 3, value). to crash blender
-		# with a meaningless stack trace. by overriding this flag we ensure we only
-		# have libs we define.
-		set(CMAKE_C_STANDARD_LIBRARIES "" CACHE STRING "" FORCE)
-		set(CMAKE_CXX_STANDARD_LIBRARIES "" CACHE STRING "" FORCE)
-		mark_as_advanced(
-			CMAKE_C_STANDARD_LIBRARIES
-			CMAKE_CXX_STANDARD_LIBRARIES
-		)
-	endif()
-	unset(_reset_standard_libraries)
-
-
 	# ----------------
 	# GCC -O3 HACK END
 	if(_reset_standard_cflags_rel)
diff --git a/build_files/cmake/platform/platform_win32.cmake b/build_files/cmake/platform/platform_win32.cmake
index 631973b758b..952528eb728 100644
--- a/build_files/cmake/platform/platform_win32.cmake
+++ b/build_files/cmake/platform/platform_win32.cmake
@@ -27,12 +27,8 @@ add_definitions(-DWIN32)
 
 if(MSVC)
 	include(platform_win32_msvc)
-elseif(CMAKE_COMPILER_IS_GNUCC)
-	include(platform_win32_mingw)
 endif()
 
-# Things common to both mingw and MSVC  should go here
-
 set(WINTAB_INC ${LIBDIR}/wintab/include)
 
 if(WITH_OPENAL)
diff --git a/build_files/cmake/platform/platform_win32_mingw.cmake b/build_files/cmake/platform/platform_win32_mingw.cmake
deleted file mode 100644
index 216568bd069..00000000000
--- a/build_files/cmake/platform/platform_win32_mingw.cmake
+++ /dev/null
@@ -1,302 +0,0 @@
-# ***** BEGIN GPL LICENSE BLOCK *****
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software Foundation,
-# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#
-# The Original Code is Copyright (C) 2016, Blender Foundation
-# All rights reserved.
-#
-# Contributor(s): Sergey Sharybin.
-#
-# ***** END GPL LICENSE BLOCK *****
-
-# Libraries configuration for Windows when compiling with MinGW.
-
-# keep GCC specific stuff here
-include(CheckCSourceCompiles)
-# Setup 64bit and 64bit windows systems
-CHECK_C_SOURCE_COMPILES("
-	#ifndef __MINGW64__
-	#error
-	#endif
-	int main(void) { return 0; }
-	"
-	WITH_MINGW64
-)
-
-if(NOT DEFINED LIBDIR)
-	if(WITH_MINGW64)
-		message(STATUS "Compiling for 64 bit with MinGW-w64.")
-		set(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/mingw64)
-	else()
-		message(STATUS "Compiling for 32 bit with MinGW-w32.")
-		set(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/mingw32)
-
-		if(WITH_RAYOPTIMIZATION)
-			message(WARNING "MinGW-w32 is known to be unstable with 'WITH_RAYOPTIMIZATION' option enabled.")
-		endif()
-	endif()
-else()
-	message(STATUS "Using pre-compiled LIBDIR: ${LIBDIR}")
-endif()
-if(NOT EXISTS "${LIBDIR}/")
-	message(FATAL_ERROR "Windows requires pre-compiled libs at: '${LIBDIR}'")
-endif()
-
-list(APPEND PLATFORM_LINKLIBS
-	-lshell32 -lshfolder -lgdi32 -lmsvcrt -lwinmm -lmingw32 -lm -lws2_32
-	-lz -lstdc++ -lole32 -luuid -lwsock32 -lpsapi -ldbghelp
-)
-
-if(WITH_INPUT_IME)
-	list(APPEND PLATFORM_LINKLIBS -limm32)
-endif()
-
-set(PLATFORM_CFLAGS "-pipe -funsigned-char -fno-strict-aliasing")
-
-if(WITH_MINGW64)
-	set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpermissive")
-	list(APPEND PLATFORM_LINKLIBS -lpthread)
-
-	add_definitions(-DFREE_WINDOWS64 -DMS_WIN64)
-endif()
-
-add_definitions(-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE)
-
-add_definitions(-DFREE_WINDOWS)
-
-set(PNG "${LIBDIR}/png")
-set(PNG_INCLUDE_DIRS "${PNG}/include")
-set(PNG_LIBPATH ${PNG}/lib) # not cmake defined
-
-if(WITH_MINGW64)
-	set(JPEG_LIBRARIES jpeg)
-else()
-	set(JPEG_LIBRARIES libjpeg)
-endif()
-set(PNG_LIBRARIES png)
-
-set(ZLIB ${LIBDIR}/zlib)
-set(ZLIB_INCLUDE_DIRS ${ZLIB}/include)
-set(ZLIB_LIBPATH ${ZLIB}/lib)
-set(ZLIB_LIBRARIES z)
-
-set(JPEG "${LIBDIR}/jpeg")
-set(JPEG_INCLUDE_DIR "${JPEG}/include")
-set(JPEG_LIBPATH ${JPEG}/lib) # not cmake defined
-
-# comes with own pthread library
-if(NOT WITH_MINGW64)
-	set(PTHREADS ${LIBDIR}/pthreads)
-	#set(PTHREADS_INCLUDE_DIRS ${PTHREADS}/include)
-	set(PTHREADS_LIBPATH ${PTHREADS}/lib)
-	set(PTHREADS_LIBRARIES pthreadGC2)
-endif()
-
-set(FREETYPE ${LIBDIR}/freetype)
-set(FREETYPE_INCLUDE_DIRS ${FREETYPE}/include ${FREETYPE}/include/freetype2)
-set(FREETYPE_LIBPATH ${FREETYPE}/lib)
-set(FREETYPE_LIBRARY freetype)
-
-if(WITH_FFTW3)
-	set(FFTW3 ${LIBDIR}/fftw3)
-	set(FFTW3_LIBRARIES fftw3)
-	set(FFTW3_INCLUDE_DIRS ${FFTW3}/include)
-	set(FFTW3_LIBPATH ${FFTW3}/lib)
-endif()
-
-if(WITH_OPENCOLLADA)
-	set(OPENCOLLADA ${LIBDIR}/opencollada)
-	set(OPENCOLLADA_INCLUDE_DIRS
-		${OPENCOLLADA}/include/opencollada/COLLADAStreamWriter
-		${OPENCOLLADA}/include/opencollada/COLLADABaseUtils
-		${OPENCOLLADA}/include/opencollada/COLLADAFramework
-		${OPENCOLLADA}/include/opencollada/COLLADASaxFrameworkLoader
-		${OPENCOLLADA}/include/opencollada/GeneratedSaxParser
-	)
-	set(OPENCOLLADA_LIBPATH ${OPENCOLLADA}/lib/opencollada)
-	set(OPENCOLLADA_LIBRARIES
-		OpenCOLLADAStreamWriter
-		OpenCOLLADASaxFrameworkLoader
-		OpenCOLLADAFramework
-		OpenCOLLADABaseUtils
-		GeneratedSaxParser
-		UTF MathMLSolver buffer ftoa xml
-	)
-	set(PCRE_LIBRARIES pcre)
-endif()
-
-if(WITH_CODEC_FFMPEG)
-	set(FFMPEG ${LIBDIR}/ffmpeg)
-	set(FFMPEG_INCLUDE_DIRS ${FFMPEG}/include)
-	if(WITH_MINGW64)
-		set(FFMPEG_LIBRARIES avcodec.dll avformat.dll avdevice.dll avutil.dll swscale.dll swresample.dll)
-	else()
-		set(FFMPEG_LIBRARIES avcodec-55 avformat-55 avdevice-55 avutil-52 swscale-2)
-	endif()
-	set(FFMPEG_LIBPATH ${FFMPEG}/lib)
-endif()
-
-if(WITH_IMAGE_OPENEXR)
-	set(OPENEXR ${LIBDIR}/openexr)
-	set(OPENEXR_INCLUDE_DIR ${OPENEXR}/include)
-	set(OPENEXR_INCLUDE_DIRS ${OPENEXR}/include/OpenEXR)
-	set(OPENEXR_LIBRARIES Half IlmImf Imath IlmThread Iex)
-	set(OPENEXR_LIBPATH ${OPENEXR}/lib)
-endif()
-
-if(WITH_IMAGE_TIFF)
-	set(TIFF ${LIBDIR}/tiff)
-	set(TIFF_LIBRARY tiff)
-	set(TIFF_INCLUDE_DIR ${TIFF}/include)
-	set(TIFF_LIBPATH ${TIFF}/lib)
-endif()
-
-if(WITH_JACK)
-	set(JACK ${LIBDIR}/jack)
-	set(JACK_INCLUDE_DIRS ${JACK}/include/jack ${JACK}/include)
-	set(JACK_LIBRARIES jack)
-	set(JACK_LIBPATH ${JACK}/lib)
-
-	# TODO, gives linking errors, force off
-	set(WITH_JACK OFF)
-endif()
-
-if(WITH_PYTHON)
-	# normally cached but not since we include them with blender
-	set(PYTHON_VERSION 3.5) #  CACHE STRING)
-	string(REPLACE "." "" _PYTHON_VERSION_NO_DOTS ${PYTHON_VERSION})
-	set(PYTHON_INCLUDE_DIR "${LIBDIR}/python/include/python${PYTHON_VERSION}")  # CACHE PATH)
-	set(PYTHON_LIBRARY "${LIBDIR}/python/lib/python${_PYTHON_VERSION_NO_DOTS}mw.lib")  # CACHE FILEPATH)
-	unset(_PYTHON_VERSION_NO_DOTS)
-
-	# uncached vars
-	set(PYTHON_INCLUDE_DIRS "${PYTHON_INCLUDE_DIR}")
-	set(PYTHON_LIBRARIES  "${PYTHON_LIBRARY}")
-endif()
-
-if(WITH_BOOST)
-	set(BOOST ${LIBDIR}/boost)
-	set(BOOST_INCLUDE_DIR ${BOOST}/include)
-	if(WITH_MINGW64)
-		set(BOOST_POSTFIX "mgw47-mt-s-1_49")
-		set(BOOST_DEBUG_POSTFIX "mgw47-mt-sd-1_49")
-	else()
-		set(BOOST_POSTFIX "mgw46-mt-s-1_49")
-		set(BOOST_DEBUG_POSTFIX "mgw46-mt-sd-1_49")
-	endif()
-	set(BOOST_LIBRARIES
-		optimized boost_date_time-${BOOST_POSTFIX} boost_filesystem-${BOOST_POSTFIX}
-		boost_regex-${BOOST_POSTFIX}
-		boost_system-${BOOST_POSTFIX} boost_thread-${BOOST_POSTFIX}
-		debug boost_date_time-${BOOST_DEBUG_POSTFIX} boost_filesystem-${BOOST_DEBUG_POSTFIX}
-		boost_regex-${BOOST_DEBUG_POSTFIX}
-		boost_system-${BOOST_DEBUG_POSTFIX} boost_thread-${BOOST_DEBUG_POSTFIX})
-	if(WITH_INTERNATIONAL)
-		set(BOOST_LIBRARIES ${BOOST_LIBRARIES}
-			optimized boost_locale-${BOOST_POSTFIX}
-			debug boost_locale-${BOOST_DEBUG_POSTFIX}
-		)
-	endif()
-	if(WITH_CYCLES_OSL)
-		set(BOOST_LIBRARIES ${BOOST_LIBRARIES}
-			optimized boost_wave-${BOOST_POSTFIX}
-			debug boost_wave-${BOOST_DEBUG_POSTFIX}
-		)
-	endif()
-	set(BOOST_LIBPATH ${BOOST}/lib)
-	set(BOOST_DEFINITIONS "-DBOOST_ALL_NO_LIB -DBOOST_THREAD_USE_LIB ")
-endif()
-
-if(WITH_OPENIMAGEIO)
-	set(OPENIMAGEIO ${LIBDIR}/openimageio)
-	set(OPENIMAGEIO_INCLUDE_DIRS ${OPENIMAGEIO}/include)
-	set(OPENIMAGEIO_LIBRARIES OpenImageIO)
-	set(OPENIMAGEIO_LIBPATH ${OPENIMAGEIO}/lib)
-	set(OPENIMAGEIO_DEFINITIONS "")
-	set(OPENIMAGEIO_IDIFF "${OPENIMAGEIO}/bin/idiff.

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list