#
# This file is part of Magnum.
#
# Copyright © 2010, 2011, 2012, 2013, 2014
# Vladimír Vondruš <mosra@centrum.cz>
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.
#
corrade_add_resource ( MagnumTextureTools_RCS resources.conf )
set ( MagnumTextureTools_SRCS
A t l a s . c p p
D i s t a n c e F i e l d . c p p
$ { M a g n u m T e x t u r e T o o l s _ R C S } )
set ( MagnumTextureTools_HEADERS
A t l a s . h
D i s t a n c e F i e l d . h
v i s i b i l i t y . h )
if ( BUILD_STATIC )
list ( APPEND MagnumTextureTools_HEADERS resourceImport.hpp )
endif ( )
add_library ( MagnumTextureTools ${ SHARED_OR_STATIC }
$ { M a g n u m T e x t u r e T o o l s _ S R C S }
$ { M a g n u m T e x t u r e T o o l s _ H E A D E R S } )
set_target_properties ( MagnumTextureTools PROPERTIES DEBUG_POSTFIX "-d" )
if ( BUILD_STATIC_PIC )
# TODO: CMake 2.8.9 has this as POSITION_INDEPENDENT_CODE property
set_target_properties ( MagnumTextureTools PROPERTIES COMPILE_FLAGS "${CMAKE_SHARED_LIBRARY_CXX_FLAGS}" )
endif ( )
target_link_libraries ( MagnumTextureTools Magnum )
if ( WITH_DISTANCEFIELDCONVERTER )
configure_file ( ${ CMAKE_CURRENT_SOURCE_DIR } /distancefieldconverterConfigure.h.cmake
$ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / d i s t a n c e f i e l d c o n v e r t e r C o n f i g u r e . h )
include_directories ( ${ CMAKE_CURRENT_BINARY_DIR } )
add_executable ( magnum-distancefieldconverter distancefieldconverter.cpp )
if ( CORRADE_TARGET_APPLE )
target_link_libraries ( magnum-distancefieldconverter MagnumTextureTools MagnumWindowlessCglApplication )
elseif ( CORRADE_TARGET_UNIX AND NOT TARGET_GLES )
target_link_libraries ( magnum-distancefieldconverter MagnumTextureTools Magnum MagnumWindowlessGlxApplication )
elseif ( CORRADE_TARGET_WINDOWS )
target_link_libraries ( magnum-distancefieldconverter MagnumTextureTools MagnumWindowlessWglApplication )
else ( )
message ( FATAL_ERROR "magnum-distancefieldconverter is not available on this platform. Set WITH_DISTANCEFIELDCONVERTER to OFF to suppress this warning." )
endif ( )
install ( TARGETS magnum-distancefieldconverter DESTINATION ${ MAGNUM_BINARY_INSTALL_DIR } )
endif ( )
install ( TARGETS MagnumTextureTools
R U N T I M E D E S T I N A T I O N $ { M A G N U M _ B I N A R Y _ I N S T A L L _ D I R }
L I B R A R Y D E S T I N A T I O N $ { M A G N U M _ L I B R A R Y _ I N S T A L L _ D I R }
A R C H I V E D E S T I N A T I O N $ { M A G N U M _ L I B R A R Y _ I N S T A L L _ D I R } )
install ( FILES ${ MagnumTextureTools_HEADERS } DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /TextureTools )
if ( BUILD_TESTS )
add_subdirectory ( Test )
endif ( )