Skip to content

Instantly share code, notes, and snippets.

@emberian
Created January 8, 2014 03:50

Revisions

  1. emberian created this gist Jan 8, 2014.
    10 changes: 10 additions & 0 deletions glfwConfig.cmake
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,10 @@
    # - Config file for the glfw package
    # It defines the following variables
    # GLFW_INCLUDE_DIR, the path where GLFW headers are located
    # GLFW_LIBRARY_DIR, folder in which the GLFW library is located
    # GLFW_LIBRARY, library to link against to use GLFW

    set(GLFW_INCLUDE_DIR "/usr/include")
    set(GLFW_LIBRARY_DIR "/usr/lib")

    find_library(GLFW_LIBRARY "glfw" HINTS ${GLFW_LIBRARY_DIR})
    12 changes: 12 additions & 0 deletions glfwConfigVersion.cmake
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@

    set(PACKAGE_VERSION "3.0.3")

    if ("${PACKAGE_FIND_VERSION_MAJOR}" EQUAL "3")
    set(PACKAGE_VERSION_COMPATIBLE TRUE)
    if ("${PACKAGE_FIND_VERSION_MINOR}" EQUAL 0)
    set(PACKAGE_VERSION_EXACT TRUE)
    endif()
    else()
    set(PACKAGE_VERSION_COMPATIBLE FALSE)
    endif()

    20 changes: 20 additions & 0 deletions glfwTargets-noconfig.cmake
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    #----------------------------------------------------------------
    # Generated CMake target import file for configuration "".
    #----------------------------------------------------------------

    # Commands may need to know the format version.
    set(CMAKE_IMPORT_FILE_VERSION 1)

    # Import target "glfw" for configuration ""
    set_property(TARGET glfw APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
    set_target_properties(glfw PROPERTIES
    IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG ""
    IMPORTED_LOCATION_NOCONFIG "${_IMPORT_PREFIX}/lib/libglfw.so.3.0"
    IMPORTED_SONAME_NOCONFIG "libglfw.so.3"
    )

    list(APPEND _IMPORT_CHECK_TARGETS glfw )
    list(APPEND _IMPORT_CHECK_FILES_FOR_glfw "${_IMPORT_PREFIX}/lib/libglfw.so.3.0" )

    # Commands beyond this point should not need to know the version.
    set(CMAKE_IMPORT_FILE_VERSION)
    92 changes: 92 additions & 0 deletions glfwTargets.cmake
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,92 @@
    # Generated by CMake 2.8.11.2

    if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
    message(FATAL_ERROR "CMake >= 2.6.0 required")
    endif()
    cmake_policy(PUSH)
    cmake_policy(VERSION 2.6)
    #----------------------------------------------------------------
    # Generated CMake target import file.
    #----------------------------------------------------------------

    # Commands may need to know the format version.
    set(CMAKE_IMPORT_FILE_VERSION 1)

    set(_targetsDefined)
    set(_targetsNotDefined)
    set(_expectedTargets)
    foreach(_expectedTarget glfw)
    list(APPEND _expectedTargets ${_expectedTarget})
    if(NOT TARGET ${_expectedTarget})
    list(APPEND _targetsNotDefined ${_expectedTarget})
    endif()
    if(TARGET ${_expectedTarget})
    list(APPEND _targetsDefined ${_expectedTarget})
    endif()
    endforeach()
    if("${_targetsDefined}" STREQUAL "${_expectedTargets}")
    set(CMAKE_IMPORT_FILE_VERSION)
    cmake_policy(POP)
    return()
    endif()
    if(NOT "${_targetsDefined}" STREQUAL "")
    message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n")
    endif()
    unset(_targetsDefined)
    unset(_targetsNotDefined)
    unset(_expectedTargets)


    # Compute the installation prefix relative to this file.
    get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
    # Use original install prefix when loaded through a
    # cross-prefix symbolic link such as /lib -> /usr/lib.
    get_filename_component(_realCurr "${_IMPORT_PREFIX}" REALPATH)
    get_filename_component(_realOrig "/usr/lib/cmake/glfw" REALPATH)
    if(_realCurr STREQUAL _realOrig)
    set(_IMPORT_PREFIX "/usr/lib/cmake/glfw")
    endif()
    unset(_realOrig)
    unset(_realCurr)
    get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
    get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
    get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)

    # Create imported target glfw
    add_library(glfw SHARED IMPORTED)

    # Load information for each installed configuration.
    get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
    file(GLOB CONFIG_FILES "${_DIR}/glfwTargets-*.cmake")
    foreach(f ${CONFIG_FILES})
    include(${f})
    endforeach()

    # Cleanup temporary variables.
    set(_IMPORT_PREFIX)

    # Loop over all imported files and verify that they actually exist
    foreach(target ${_IMPORT_CHECK_TARGETS} )
    foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} )
    if(NOT EXISTS "${file}" )
    message(FATAL_ERROR "The imported target \"${target}\" references the file
    \"${file}\"
    but this file does not exist. Possible reasons include:
    * The file was deleted, renamed, or moved to another location.
    * An install or uninstall procedure did not complete successfully.
    * The installation package was faulty and contained
    \"${CMAKE_CURRENT_LIST_FILE}\"
    but not all the files it references.
    ")
    endif()
    endforeach()
    unset(_IMPORT_CHECK_FILES_FOR_${target})
    endforeach()
    unset(_IMPORT_CHECK_TARGETS)

    # This file does not depend on other imported targets which have
    # been exported from the same project but in a separate export set.

    # Commands beyond this point should not need to know the version.
    set(CMAKE_IMPORT_FILE_VERSION)
    cmake_policy(POP)