From fdc629ce5daec12d14403b5450b36299539f27df Mon Sep 17 00:00:00 2001 From: jef Date: Wed, 19 Aug 2009 19:09:10 +0000 Subject: [PATCH] improve nmake detection git-svn-id: http://svn.osgeo.org/qgis/trunk@11443 c8812cc2-4d05-0410-92ff-de0c093fc19c --- cmake/Python.cmake | 13 +++++++++++++ python/CMakeLists.txt | 5 ++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/cmake/Python.cmake b/cmake/Python.cmake index cd4278ef46f..456c978f2ac 100644 --- a/cmake/Python.cmake +++ b/cmake/Python.cmake @@ -103,6 +103,19 @@ MACRO (TRY_RUN_PYTHON RESULT CMD) ENDIF (PYTHONINTERP_FOUND) ENDMACRO (TRY_RUN_PYTHON) +IF(MSVC) + FIND_PROGRAM(SIP_MAKE_PROGRAM + NAMES nmake.exe + PATHS "$ENV{VCINSTALLDIR}/bin" "$ENV{PROGRAMFILES}/Microsoft Visual 9.0/VC/bin" + ) + IF(NOT SIP_MAKE_PROGRAM) + MESSAGE(FATAL_ERROR "nmake not found") + ENDIF(NOT SIP_MAKE_PROGRAM) +ELSE (MSVC) + SET(SIP_MAKE_PROGRAM ${CMAKE_MAKE_PROGRAM}) +ENDIF (MSVC) + + # enable/disable python support (mapserver export tool and bindings) IF (PYTHON_LIBRARIES AND PYTHON_INCLUDE_PATH) SET (PYTHON_FOUND TRUE) diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt index 00d64e6441e..653388bf107 100644 --- a/python/CMakeLists.txt +++ b/python/CMakeLists.txt @@ -42,7 +42,6 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/configure.py.in IF (MSVC) SET(EXPORT "__declspec(dllimport)") - SET(CMAKE_MAKE_PROGRAM $ENV{VCINSTALLDIR}/bin/nmake.exe) ELSE (MSVC) SET(EXPORT "") ENDIF (MSVC) @@ -60,11 +59,11 @@ ADD_CUSTOM_COMMAND(OUTPUT ${BINDINGS_CORE_MAKEFILE} ${BINDINGS_GUI_MAKEFILE} PRE # Step 3: run make in core and gui subdirs ADD_CUSTOM_COMMAND(OUTPUT ${BINDINGS_CORE_LIB} PRE_LINK - COMMAND ${CMAKE_MAKE_PROGRAM} + COMMAND ${SIP_MAKE_PROGRAM} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/core DEPENDS ${BINDINGS_CORE_MAKEFILE}) ADD_CUSTOM_COMMAND(OUTPUT ${BINDINGS_GUI_LIB} PRE_LINK - COMMAND ${CMAKE_MAKE_PROGRAM} + COMMAND ${SIP_MAKE_PROGRAM} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/gui DEPENDS ${BINDINGS_GUI_MAKEFILE})