Blame rdtk/CMakeLists.txt

Packit Service fa4841
# RdTk: Remote Desktop Toolkit
Packit Service fa4841
# rdtk cmake build script
Packit Service fa4841
#
Packit Service fa4841
# Copyright 2014 Marc-Andre Moreau <marcandre.moreau@gmail.com>
Packit Service fa4841
#
Packit Service fa4841
# Licensed under the Apache License, Version 2.0 (the "License");
Packit Service fa4841
# you may not use this file except in compliance with the License.
Packit Service fa4841
# You may obtain a copy of the License at
Packit Service fa4841
#
Packit Service fa4841
#     http://www.apache.org/licenses/LICENSE-2.0
Packit Service fa4841
#
Packit Service fa4841
# Unless required by applicable law or agreed to in writing, software
Packit Service fa4841
# distributed under the License is distributed on an "AS IS" BASIS,
Packit Service fa4841
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit Service fa4841
# See the License for the specific language governing permissions and
Packit Service fa4841
# limitations under the License.
Packit Service fa4841
Packit Service fa4841
cmake_minimum_required(VERSION 2.8)
Packit Service fa4841
Packit Service fa4841
project(RdTk C)
Packit Service fa4841
Packit Service fa4841
set(CMAKE_COLOR_MAKEFILE ON)
Packit Service fa4841
Packit Service fa4841
# Include cmake modules
Packit Service fa4841
include(CheckIncludeFiles)
Packit Service fa4841
include(CheckLibraryExists)
Packit Service fa4841
include(CheckStructHasMember)
Packit Service fa4841
include(FindPkgConfig)
Packit Service fa4841
include(TestBigEndian)
Packit Service fa4841
Packit Service fa4841
# Include our extra modules
Packit Service fa4841
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../cmake/)
Packit Service fa4841
Packit Service fa4841
# Check for cmake compatibility (enable/disable features)
Packit Service fa4841
include(CheckCmakeCompat)
Packit Service fa4841
include(FindFeature)
Packit Service fa4841
include(ConfigOptions)
Packit Service fa4841
include(CheckCCompilerFlag)
Packit Service fa4841
include(GNUInstallDirsWrapper)
Packit Service fa4841
include(CMakePackageConfigHelpers)
Packit Service fa4841
Packit Service fa4841
# Default to release build type
Packit Service fa4841
if(NOT CMAKE_BUILD_TYPE)
Packit Service fa4841
   set(CMAKE_BUILD_TYPE "Release")
Packit Service fa4841
endif()
Packit Service fa4841
Packit Service fa4841
# Default to build shared libs
Packit Service fa4841
if(NOT DEFINED BUILD_SHARED_LIBS)
Packit Service fa4841
	set(BUILD_SHARED_LIBS ON)
Packit Service fa4841
endif()
Packit Service fa4841
Packit Service fa4841
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DRDTK_EXPORTS")
Packit Service fa4841
Packit Service fa4841
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
Packit Service fa4841
include_directories(${CMAKE_CURRENT_BINARY_DIR}/include)
Packit Service fa4841
Packit Service fa4841
add_subdirectory(librdtk)
Packit Service fa4841
Packit Service fa4841
if(WITH_SAMPLE)
Packit Service fa4841
	if(WITH_X11)
Packit Service fa4841
		add_subdirectory(sample)
Packit Service fa4841
	endif()
Packit Service fa4841
endif()