c092b92938
Remove example specific tests from macro CREATE_EXAMPLE, add function to set bundle icon, simplify some CMake setup code, deprecate usage of UseFLTK.CMake. Todo: Fix documentation. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@11742 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
54 lines
1.8 KiB
CMake
54 lines
1.8 KiB
CMake
#
|
|
# "$Id$"
|
|
#
|
|
# FLTK-Functions.cmake
|
|
# Written by Michael Surette
|
|
#
|
|
# Copyright 1998-2016 by Bill Spitzak and others.
|
|
#
|
|
# This library is free software. Distribution and use rights are outlined in
|
|
# the file "COPYING" which should have been included with this file. If this
|
|
# file is missing or damaged, see the license at:
|
|
#
|
|
# http://www.fltk.org/COPYING.php
|
|
#
|
|
# Please report all bugs and problems on the following page:
|
|
#
|
|
# http://www.fltk.org/str.php
|
|
#
|
|
|
|
#######################################################################
|
|
# functions used by the build system and exported for the end-user
|
|
#######################################################################
|
|
# USAGE: FLTK_RUN_FLUID TARGET_NAME "FLUID_SOURCE [.. FLUID_SOURCE]"
|
|
function(FLTK_RUN_FLUID TARGET SOURCES)
|
|
set (CXX_FILES)
|
|
foreach(src ${SOURCES})
|
|
if ("${src}" MATCHES "\\.fl$")
|
|
string(REGEX REPLACE "(.*).fl" \\1 basename ${src})
|
|
add_custom_command(
|
|
OUTPUT "${basename}.cxx" "${basename}.h"
|
|
COMMAND "${FLTK_FLUID_EXECUTABLE}" -c ${CMAKE_CURRENT_SOURCE_DIR}/${src}
|
|
DEPENDS ${src}
|
|
MAIN_DEPENDENCY ${src}
|
|
)
|
|
list(APPEND CXX_FILES "${basename}.cxx")
|
|
endif ("${src}" MATCHES "\\.fl$")
|
|
set (${TARGET} ${CXX_FILES} PARENT_SCOPE)
|
|
endforeach(src)
|
|
endfunction(FLTK_RUN_FLUID TARGET SOURCES)
|
|
|
|
#######################################################################
|
|
# sets the bundle icon for OSX bundles
|
|
function(FLTK_SET_BUNDLE_ICON TARGET ICON_PATH)
|
|
get_filename_component(ICON_NAME "${ICON_PATH}" NAME)
|
|
set_target_properties("${TARGET}" PROPERTIES
|
|
MACOSX_BUNDLE_ICON_FILE "${ICON_NAME}"
|
|
RESOURCE "${ICON_PATH}"
|
|
)
|
|
endfunction(FLTK_SET_BUNDLE_ICON TARGET ICON_PATH)
|
|
|
|
#
|
|
# End of "$Id$".
|
|
#
|