CMakeLists.txt
author terom
Tue, 09 Dec 2008 04:41:48 +0000
changeset 368 fe49a4b12575
parent 5 617813994ab1
child 374 1862c5f2cfc3
permissions -rw-r--r--
move our overdrive-doxygen stuff to doxygen_hc_overclock.cfg
5
617813994ab1 move proto/p2 -> src/proto2
terom
parents: 0
diff changeset
     1
set(PROJECT_SHORT_NAME "kg")
617813994ab1 move proto/p2 -> src/proto2
terom
parents: 0
diff changeset
     2
set(PROJECT_LONG_NAME "Kisna Glista")
0
c8174cf25e06 initial import
hrnt
parents:
diff changeset
     3
set(PROJECT_VERSION_MAJOR 0)
c8174cf25e06 initial import
hrnt
parents:
diff changeset
     4
set(PROJECT_VERSION_MINOR 1)
c8174cf25e06 initial import
hrnt
parents:
diff changeset
     5
c8174cf25e06 initial import
hrnt
parents:
diff changeset
     6
project(${PROJECT_SHORT_NAME})
c8174cf25e06 initial import
hrnt
parents:
diff changeset
     7
cmake_minimum_required(VERSION 2.6)
c8174cf25e06 initial import
hrnt
parents:
diff changeset
     8
c8174cf25e06 initial import
hrnt
parents:
diff changeset
     9
# Avoid source tree pollution
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    10
if(CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR)
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    11
	message(FATAL_ERROR "In-source builds are not permitted. Make a separate folder for building:\nmkdir build; cd build; cmake ..\nBefore that, remove the files already created:\nrm -rf CMakeCache.txt CMakeFiles")
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    12
endif(CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR)
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    13
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    14
# Where to install project data files
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    15
set(PROJECT_DATA_DIR "${CMAKE_INSTALL_PREFIX}/share/${PROJECT_SHORT_NAME}")
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    16
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    17
# Where to look for Find*.cmake and other modules
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    18
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    19
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    20
# Add a sensible build type default and warning because empty means no optimization and no debug info.
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    21
if(NOT CMAKE_BUILD_TYPE)
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    22
	message("WARNING: CMAKE_BUILD_TYPE is not defined!\n         Defaulting to CMAKE_BUILD_TYPE=Release. Use ccmake to set a proper value.")
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    23
	set(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel." FORCE)
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    24
endif(NOT CMAKE_BUILD_TYPE)
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    25
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    26
add_subdirectory(src)
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    27
add_subdirectory(data)
c8174cf25e06 initial import
hrnt
parents:
diff changeset
    28