HI I am having some issue getting my findSDL2_image.cmake module to work. I moved to linux and the strict character case is causing me a lot of trouble.
Here is the error when running the cmake build script Argument not separated from preceding token by whitespace. This warning is for project developers. Use -Wno-dev to suppress it. -- Could NOT find SDL2_image (missing: SDL2_IMAGE_LIBRARIES SDL2_IMAGE_INCLUDE_DIRS) message SDL2_IMAGE_INCLUDE_DIR-NOTFOUND CMake Error: The following variables are used in this project, but they are set to NOTFOU ND. Please set them or make sure they are set and tested correctly in the CMake files: SDL2_IMAGE_INCLUDE_DIR (ADVANCED) used as include directory in directory ../resource_utils SDL2_IMAGE_LIBRARY (ADVANCED) linked by target "resource_utils" in directory ../utils/resource_utils Here is the cmakelists file SET(CMAKE_MACOSX_RPATH 1) FIND_PACKAGE(SDL2 REQUIRED) INCLUDE_DIRECTORIES(${SDL2_INCLUDE_DIR}) FIND_PACKAGE(SDL2_image) INCLUDE_DIRECTORIES(${SDL2_image_INCLUDE_DIR}) SET(HEADER_FILES ${CMAKE_CURRENT_SOURCE_DIR}/headers/resource_utils.h) SET(SRC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/resource_utils.c) SET(TARGET_LIBS ${SDL2_LIBRARY} ${SDL2_image_LIBRARY}) ADD_LIBRARY(resource_utils ${SRC_FILES} ${HEADER_FILES}) TARGET_LINK_LIBRARIES(resource_utils ${TARGET_LIBS}) the .cmake file is named: FindSDL2_image.cmake and it's in my cmake_modules path. This is the contents of that file # Locate SDL2_image library # This module defines # SDL2_IMAGE_LIBRARY, the name of the library to link against # SDL2_IMAGE_FOUND, if false, do not try to link to SDL2_image # SDL2_IMAGE_INCLUDE_DIR, where to find SDL_image.h # # Additional Note: If you see an empty SDL2_IMAGE_LIBRARY_TEMP in your configuration # and no SDL2_IMAGE_LIBRARY, it means CMake did not find your SDL2_Image library # (SDL2_image.dll, libsdl2_image.so, SDL2_image.framework, etc). # Set SDL2_IMAGE_LIBRARY_TEMP to point to your SDL2 library, and configure again. # Similarly, if you see an empty SDL2MAIN_LIBRARY, you should set this value # as appropriate. These values are used to generate the final SDL2_IMAGE_LIBRARY # variable, but when these values are unset, SDL2_IMAGE_LIBRARY does not get initialized. # # $SDL2 is an environment variable that would # correspond to the ./configure --prefix=$SDL2 # used in building SDL2. # l.e.galup 9-20-02 # # Modified by Eric Wing. # Added code to assist with automated building by using environmental variables # and providing a more controlled/consistent search behavior. # Added new modifications to recognize OS X frameworks and # additional Unix paths (FreeBSD, etc). # Also corrected the header search path to follow "proper" SDL2 guidelines. # Added a search for SDL2main which is needed by some platforms. # Added a search for threads which is needed by some platforms. # Added needed compile switches for MinGW. # # On OSX, this will prefer the Framework version (if found) over others. # People will have to manually change the cache values of # SDL2_IMAGE_LIBRARY to override this selection or set the CMake environment # CMAKE_INCLUDE_PATH to modify the search paths. # # Note that the header path has changed from SDL2/SDL.h to just SDL.h # This needed to change because "proper" SDL2 convention # is #include "SDL.h", not <SDL2/SDL.h>. This is done for portability # reasons because not all systems place things in SDL2/ (see FreeBSD). # # Ported by Johnny Patterson. This is a literal port for SDL2 of the FindSDL.cmake # module with the minor edit of changing "SDL" to "SDL2" where necessary. This # was not initialized for redistribution, and exists temporarily pending official # SDL2 CMake modules. # # Note that on windows this will only search for the 32bit libraries, to search # for 64bit change x86/i686-w64 to x64/x86_64-w64 #============================================================================= # Copyright 2003-2009 Kitware, Inc. # # CMake - Cross Platform Makefile Generator # Copyright 2000-2014 Kitware, Inc. # Copyright 2000-2011 Insight Software Consortium # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # * Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # # * Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # * Neither the names of Kitware, Inc., the Insight Software Consortium, # nor the names of their contributors may be used to endorse or promote # products derived from this software without specific prior written # permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) FIND_PATH(SDL2_IMAGE_INCLUDE_DIR SDL_image.h HINTS ${SDL2} $ENV{SDL2} $ENV{SDL2_IMAGE} PATH_SUFFIXES include/SDL2 include SDL2 i686-w64-mingw32/include/SDL2 x86_64-w64-mingw32/include/SDL2 PATHS ~/Library/Frameworks /Library/Frameworks /usr/local/include/SDL2 /usr/include/SDL2 /sw # Fink /opt/local # DarwinPorts /opt/csw # Blastwave /opt ) # Lookup the 64 bit libs on x64 IF(CMAKE_SIZEOF_VOID_P EQUAL 8) FIND_LIBRARY(SDL2_IMAGE_LIBRARY_TEMP NAMES SDL2_image HINTS ${SDL2} $ENV{SDL2} $ENV{SDL2_IMAGE} PATH_SUFFIXES lib64 lib lib/x64 x86_64-w64-mingw32/lib PATHS /sw /opt/local /opt/csw /opt ) # On 32bit build find the 32bit libs ELSE(CMAKE_SIZEOF_VOID_P EQUAL 8) FIND_LIBRARY(SDL2_IMAGE_LIBRARY_TEMP NAMES SDL2_image HINTS ${SDL2} $ENV{SDL2} $ENV{SDL2_IMAGE} PATH_SUFFIXES lib lib/x86 i686-w64-mingw32/lib PATHS /sw /opt/local /opt/csw /opt ) ENDIF(CMAKE_SIZEOF_VOID_P EQUAL 8) SET(SDL2_IMAGE_FOUND "NO") IF(SDL2_IMAGE_LIBRARY_TEMP) # Set the final string here so the GUI reflects the final state. SET(SDL2_IMAGE_LIBRARY ${SDL2_IMAGE_LIBRARY_TEMP} CACHE STRING "Where the SDL2_image Library can be found") # Set the temp variable to INTERNAL so it is not seen in the CMake GUI SET(SDL2_IMAGE_LIBRARY_TEMP "${SDL2_IMAGE_LIBRARY_TEMP}" CACHE INTERNAL "") SET(SDL2_IMAGE_FOUND "YES") ENDIF(SDL2_IMAGE_LIBRARY_TEMP) INCLUDE(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_IMAGE REQUIRED_VARS SDL2_IMAGE_LIBRARY SDL2_IMAGE_INCLUDE_DIR)
-- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/cmake