Browse Source

Updated FindCorrade.cmake from Corrade repository.

pull/278/head
Vladimír Vondruš 13 years ago
parent
commit
37621d7741
  1. 45
      modules/FindCorrade.cmake

45
modules/FindCorrade.cmake

@ -21,6 +21,8 @@
# Features of found Corrade library are exposed in these variables: # Features of found Corrade library are exposed in these variables:
# CORRADE_GCC46_COMPATIBILITY - Defined if compiled with compatibility # CORRADE_GCC46_COMPATIBILITY - Defined if compiled with compatibility
# mode for GCC 4.6 # mode for GCC 4.6
# CORRADE_GCC47_COMPATIBILITY - Defined if compiled with compatibility
# mode for GCC 4.7
# CORRADE_BUILD_STATIC - Defined if compiled as static libraries # CORRADE_BUILD_STATIC - Defined if compiled as static libraries
# CORRADE_TARGET_NACL - Defined if compiled for Google Chrome # CORRADE_TARGET_NACL - Defined if compiled for Google Chrome
# Native Client # Native Client
@ -44,16 +46,14 @@
# #
# #
# Compile data resources into application binary. # Compile data resources into application binary.
# corrade_add_resource(name group_name # corrade_add_resource(name resources.conf)
# file [ALIAS alias]
# [file1 [ALIAS alias1]...])
# Depends on corrade-rc, which is part of Corrade utilities. This command # Depends on corrade-rc, which is part of Corrade utilities. This command
# generates resource file with group group_name from given files in current # generates resource data using given configuration file in current build
# build directory. Argument name is name under which the resources can be # directory. Argument name is name under which the resources can be explicitly
# explicitly loaded. Variable `name` contains compiled resource filename, # loaded. Variable `name` contains compiled resource filename, which is then
# which is then used for compiling library / executable. Example usage: # used for compiling library / executable. Example usage:
# corrade_add_resource(name group_name file1 ALIAS alias1 file2 file3) # corrade_add_resource(app_resources resources.conf)
# add_executable(app source1 source2 ... ${name}) # add_executable(app source1 source2 ... ${app_resources})
# #
# Add dynamic plugin. # Add dynamic plugin.
# corrade_add_plugin(plugin_name install_dir metadata_file # corrade_add_plugin(plugin_name install_dir metadata_file
@ -65,27 +65,12 @@
# #
# #
# Add static plugin. # Add static plugin.
# corrade_add_static_plugin(static_plugins_variable # corrade_add_static_plugin(plugin_name install_dir metadata_file
# plugin_name metadata_file
# sources...) # sources...)
# The macro adds preprocessor directive CORRADE_STATIC_PLUGIN. Additional # The macro adds preprocessor directive CORRADE_STATIC_PLUGIN. Additional
# libraries can be linked in via target_link_libraries(plugin_name ...). Plugin # libraries can be linked in via target_link_libraries(plugin_name ...). If
# library name will be appended to static_plugins_variable and the variable is # install_dir is set to CMAKE_CURRENT_BINARY_DIR (e.g. for testing purposes),
# meant to be used for linking plugins to main executable/library, e.g: # no installation is performed.
# target_link_libraries(app lib1 lib2 ... ${static_plugins_variable})
# This variable is set with parent scope to be available in parent directory.
# If there are more intermediate directories between plugin directory and main
# executable directory, the variable can be propagated to parent scope like
# this:
# set(static_plugins_variable ${static_plugins_variable} PARENT_SCOPE)
#
# Find and install DLLs for bundling with Windows build.
# corrade_bundle_dlls(library_install_dir
# dlls...
# [PATHS paths...])
# It is possible to specify also additional paths for searching. DLL names can
# also contain paths, they will be installed into exact specified path. If an
# DLL is not found, fatal error message is printed.
# #
# #
# Additionally these variables are defined for internal usage: # Additionally these variables are defined for internal usage:
@ -157,6 +142,10 @@ string(FIND "${_corradeConfigure}" "#define CORRADE_GCC46_COMPATIBILITY" _GCC46_
if(NOT _GCC46_COMPATIBILITY EQUAL -1) if(NOT _GCC46_COMPATIBILITY EQUAL -1)
set(CORRADE_GCC46_COMPATIBILITY 1) set(CORRADE_GCC46_COMPATIBILITY 1)
endif() endif()
string(FIND "${_corradeConfigure}" "#define CORRADE_GCC47_COMPATIBILITY" _GCC47_COMPATIBILITY)
if(NOT _GCC47_COMPATIBILITY EQUAL -1)
set(CORRADE_GCC47_COMPATIBILITY 1)
endif()
string(FIND "${_corradeConfigure}" "#define CORRADE_BUILD_STATIC" _BUILD_STATIC) string(FIND "${_corradeConfigure}" "#define CORRADE_BUILD_STATIC" _BUILD_STATIC)
if(NOT _BUILD_STATIC EQUAL -1) if(NOT _BUILD_STATIC EQUAL -1)
set(CORRADE_BUILD_STATIC 1) set(CORRADE_BUILD_STATIC 1)

Loading…
Cancel
Save