45 lines
860 B
CMake
45 lines
860 B
CMake
cmake_minimum_required (VERSION 2.6)
|
|
if (POLICY CMP0048)
|
|
cmake_policy(SET CMP0048 NEW)
|
|
endif()
|
|
|
|
if (POLICY CMP0077)
|
|
cmake_policy(SET CMP0077 NEW)
|
|
endif()
|
|
|
|
list (APPEND CMAKE_MODULE_PATH
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/cmake"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/platforms")
|
|
|
|
include (syscheck)
|
|
project (metal C)
|
|
|
|
include (CheckIncludeFiles)
|
|
include (CheckCSourceCompiles)
|
|
include (collect)
|
|
include (options)
|
|
include (depends)
|
|
|
|
foreach(_inc_path ${CMAKE_INCLUDE_PATH})
|
|
collect (PROJECT_INC_DIRS "${_inc_path}")
|
|
endforeach()
|
|
|
|
enable_testing ()
|
|
|
|
add_subdirectory (lib)
|
|
|
|
if (WITH_TESTS)
|
|
add_subdirectory (test)
|
|
endif (WITH_TESTS)
|
|
|
|
if (WITH_DOC)
|
|
add_subdirectory (doc)
|
|
endif (WITH_DOC)
|
|
|
|
if (WITH_EXAMPLES)
|
|
add_subdirectory (examples)
|
|
endif (WITH_EXAMPLES)
|
|
|
|
# vim: expandtab:ts=2:sw=2:smartindent
|