diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index ec8c53be8..ac6a57a04 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -92,6 +92,15 @@ IF(WIN32) INCLUDE(${CMAKE_ROOT}/Modules/Platform/Windows-cl.cmake) SET(WINSOCK2_LIB ws2_32.lib) + IF(${CMAKE_MAKE_PROGRAM} MATCHES "Common7") + # convert IDE fullpath to VC++ path + STRING(REGEX REPLACE "Common7/IDE/.+" "VC" VC_DIR ${CMAKE_MAKE_PROGRAM}) + ELSE(${CMAKE_MAKE_PROGRAM} MATCHES "Common7") + # convert compiler fullpath to VC++ path + STRING(REGEX REPLACE "VC/bin/.+" "VC" VC_DIR ${CMAKE_CXX_COMPILER}) + ENDIF(${CMAKE_MAKE_PROGRAM} MATCHES "Common7") + SET(VC_INCLUDE_DIR "${VC_DIR}/include") + IF(WITH_MFC) FIND_PACKAGE(CustomMFC REQUIRED) ENDIF(WITH_MFC) @@ -108,8 +117,6 @@ IF(WITH_STLPORT) INCLUDE_DIRECTORIES(${STLPORT_INCLUDE_DIR}) IF(WIN32) FIND_PACKAGE(WindowsSDK REQUIRED) - # convert IDE fullpath to include path - STRING(REGEX REPLACE "VC/bin/.+" "VC/include" VC_INCLUDE_DIR ${CMAKE_CXX_COMPILER}) # use VC++ and Windows SDK include paths INCLUDE_DIRECTORIES(${VC_INCLUDE_DIR} ${WINSDK_INCLUDE_DIR}) ENDIF(WIN32) diff --git a/code/CMakeModules/FindCustomMFC.cmake b/code/CMakeModules/FindCustomMFC.cmake index 553f69b7c..b1b43864f 100644 --- a/code/CMakeModules/FindCustomMFC.cmake +++ b/code/CMakeModules/FindCustomMFC.cmake @@ -10,9 +10,9 @@ FIND_PACKAGE(MFC) SET(CUSTOM_MFC_DIR FALSE) # If using STLport and MFC have been found, remember its directory -IF(WITH_STLPORT AND MFC_FOUND) - STRING(REGEX REPLACE "VC/bin/.+" "VC/atlmfc" VC_INCLUDE_DIR ${CMAKE_CXX_COMPILER}) -ENDIF(WITH_STLPORT AND MFC_FOUND) +IF(WITH_STLPORT AND MFC_FOUND AND VC_DIR) + SET(MFC_STANDARD_DIR "${VC_DIR}/atlmfc") +ENDIF(WITH_STLPORT AND MFC_FOUND AND VC_DIR) # If using STLport or MFC haven't been found, search for afxwin.h IF(WITH_STLPORT OR NOT MFC_FOUND)