From 187157916cc52ae7f9eb19a18f12b00fa3fef6cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D1=8B=D1=87=D0=BA=D0=BE=D0=B2=20=D0=90=D0=BD=D0=B4?= =?UTF-8?q?=D1=80=D0=B5=D0=B9?= Date: Mon, 16 Mar 2020 09:35:23 +0000 Subject: [PATCH] git-svn-id: svn://db.shs.com.ru/pip@952 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5 --- CMakeLists.txt | 1 + FindMinGW.cmake | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 FindMinGW.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index cb1a92d3..1a471715 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -86,6 +86,7 @@ else() message(STATUS "Building PIP shared library") endif() +set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}") if(MINGW) find_package(MinGW REQUIRED) list(APPEND CMAKE_LIBRARY_PATH ${MINGW_LIB}) diff --git a/FindMinGW.cmake b/FindMinGW.cmake new file mode 100644 index 00000000..023de891 --- /dev/null +++ b/FindMinGW.cmake @@ -0,0 +1,25 @@ +if(${MINGW}) + if(NOT DEFINED MINGW_DIR) + get_filename_component(MINGW_BIN ${CMAKE_CXX_COMPILER} PATH) + get_filename_component(MINGW_DIR ${MINGW_BIN} PATH) + find_path(MINGW_INCLUDE + windows.h + PATHS + ENV INCLUDE + ${MINGW_DIR} + ${MINGW_DIR}/i686-w64-mingw32 + ${MINGW_DIR}/x86_64-w64-mingw32 + PATH_SUFFIXES + include) + #message(STATUS "Find MinGW = ${MINGW_INCLUDE}") + #if(NOT ${MINGW_INCLUDE}) MINGW_INCLUDE = ${MINGW_DIR}/include + find_library(MINGW_LIB m HINTS ${MINGW_BIN}/../lib ${MINGW_INCLUDE}/../lib) + get_filename_component(MINGW_LIB ${MINGW_LIB} PATH) + if (NOT _MGW_MSG) + set(_MGW_MSG 1 CACHE BOOL "msg_mingw" FORCE) + message(STATUS "Found MinGW binary path = ${MINGW_BIN}") + message(STATUS "Found MinGW include path = ${MINGW_INCLUDE}") + message(STATUS "Found MinGW library path = ${MINGW_LIB}") + endif() + endif() +endif(${MINGW})