[cmake-developers] [CMake 0014029]: FindSDL and FindSDL_image modules cannot find the SDL-distributed VC++ development libraries
Mantis Bug Tracker
mantis at public.kitware.com
Tue Mar 19 22:34:31 EDT 2013
The following issue has been SUBMITTED.
======================================================================
http://www.cmake.org/Bug/view.php?id=14029
======================================================================
Reported By: Paul "TBBle" Hampson
Assigned To:
======================================================================
Project: CMake
Issue ID: 14029
Category: Modules
Reproducibility: always
Severity: minor
Priority: normal
Status: new
======================================================================
Date Submitted: 2013-03-19 22:34 EDT
Last Modified: 2013-03-19 22:34 EDT
======================================================================
Summary: FindSDL and FindSDL_image modules cannot find the
SDL-distributed VC++ development libraries
Description:
The Visual C++ development packages for SDL and SDL_image include both x86 and
x64 libraries with the same name, but in different paths.
The current FindSDL and FindSDL_image Modules do not handle this correctly, and
fail to locate them.
Steps to Reproduce:
Grab the SDL-distributed development packages for Visual Studio:
http://www.libsdl.org/release/SDL-devel-1.2.15-VC.zip (from
http://www.libsdl.org/download-1.2.php)
http://www.libsdl.org/projects/SDL_image/release/SDL_image-devel-1.2.12-VC.zip
(from http://www.libsdl.org/projects/SDL_image/)
Set SDLDIR and SDLIMAGEDIR to the top level of those extracted zips.
Build a CMake project that uses
FIND_PACKAGE( SDL REQUIRED )
FIND_PACKAGE( SDL_image REQUIRED )
The CMake invocation will fail
Additional Information:
The fix I have locally (against 2.8.11 rc1) is basically the same for both
modules:
I add:
if(CMAKE_GENERATOR MATCHES Win64)
set(MSVC_DEVEL_PATHSUFFIX lib/x64)
else()
set(MSVC_DEVEL_PATHSUFFIX lib/x86)
endif()
before the find_library blocks, and then in the find_library invocations, change
PATH_SUFFIXES to:
PATH_SUFFIXES lib ${MSVC_DEVEL_PATHSUFFIX}
That's been working fine for me here.
======================================================================
Issue History
Date Modified Username Field Change
======================================================================
2013-03-19 22:34 Paul "TBBle" HampsonNew Issue
======================================================================
More information about the cmake-developers
mailing list