92d3e1e03a
Verified build with CMake 2.6.3 (failed with 2.6.2). We need 2.6.3 for "unset" (unknown command in 2.6.2 and earlier). CMake 2.6.2 also fails when parsing nested brackets in logical expressions like the following one: if((NOT APPLE OR OPTION_APPLE_X11) AND NOT WIN32) git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11397 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
77 lines
2.7 KiB
CMake
77 lines
2.7 KiB
CMake
#
|
|
# "$Id$"
|
|
#
|
|
# Main CMakeLists.txt to build the FLTK project using CMake (www.cmake.org)
|
|
# Written by Michael Surette
|
|
#
|
|
# Copyright 1998-2014 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
|
|
#
|
|
|
|
# Prevent annoying warning under Cygwin; this must be before project().
|
|
# Remove when CMake >= 2.8.4 is required
|
|
set(CMAKE_LEGACY_CYGWIN_WIN32 0)
|
|
|
|
project(FLTK)
|
|
cmake_minimum_required(VERSION 2.6.3)
|
|
|
|
#######################################################################
|
|
# define some macros
|
|
#######################################################################
|
|
include(CMake/macros.cmake)
|
|
|
|
#######################################################################
|
|
# basic setup
|
|
#######################################################################
|
|
include(CMake/setup.cmake)
|
|
|
|
#######################################################################
|
|
# check for headers, libraries and functions
|
|
#######################################################################
|
|
include(CMake/resources.cmake)
|
|
|
|
#######################################################################
|
|
# options
|
|
#######################################################################
|
|
include(CMake/options.cmake)
|
|
|
|
#######################################################################
|
|
# variables shared by export and install
|
|
# export.cmake creates configuration files for direct use in a built but uninstalled FLTK
|
|
# install.cmake creates these files for an installed FLTK
|
|
# these two would only differ in paths, so common variables are set here
|
|
#######################################################################
|
|
include(CMake/variables.cmake)
|
|
|
|
#######################################################################
|
|
# final config and export
|
|
#######################################################################
|
|
include(CMake/export.cmake)
|
|
|
|
configure_file(
|
|
${FLTK_SOURCE_DIR}/abi-version.cmake.in
|
|
${FLTK_BINARY_DIR}/FL/abi-version.h
|
|
@ONLY
|
|
)
|
|
|
|
#######################################################################
|
|
# build examples - these have to be built after fluid is built/imported
|
|
#######################################################################
|
|
if(OPTION_BUILD_EXAMPLES)
|
|
add_subdirectory(test)
|
|
endif(OPTION_BUILD_EXAMPLES)
|
|
|
|
#######################################################################
|
|
# installation
|
|
#######################################################################
|
|
include(CMake/install.cmake)
|