2009-04-04 22:52:02 +00:00
|
|
|
# See docs/CMake.html for instructions about how to build LLVM with CMake.
|
|
|
|
|
2008-10-30 21:22:00 +00:00
|
|
|
project(LLVM)
|
2008-09-22 01:08:49 +00:00
|
|
|
cmake_minimum_required(VERSION 2.6.1)
|
|
|
|
|
|
|
|
set(PACKAGE_NAME llvm)
|
2009-01-28 17:49:03 +00:00
|
|
|
set(PACKAGE_VERSION 2.6svn)
|
|
|
|
set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
|
2008-10-25 03:49:35 +00:00
|
|
|
set(PACKAGE_BUGREPORT "llvmbugs@cs.uiuc.edu")
|
2008-09-22 01:08:49 +00:00
|
|
|
|
2008-11-14 03:43:18 +00:00
|
|
|
if( CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR AND NOT MSVC_IDE )
|
|
|
|
message(FATAL_ERROR "In-source builds are not allowed.
|
|
|
|
CMake would overwrite the makefiles distributed with LLVM.
|
|
|
|
Please create a directory and run cmake from there, passing the path
|
|
|
|
to this source directory as the last argument.
|
|
|
|
This process created the file `CMakeCache.txt' and the directory `CMakeFiles'.
|
|
|
|
Please delete them.")
|
|
|
|
endif()
|
|
|
|
|
2009-06-03 15:11:25 +00:00
|
|
|
string(TOUPPER "${CMAKE_BUILD_TYPE}" uppercase_CMAKE_BUILD_TYPE)
|
|
|
|
|
2008-09-22 01:08:49 +00:00
|
|
|
include(FindPerl)
|
|
|
|
|
|
|
|
set(LLVM_MAIN_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR})
|
2008-10-29 02:33:15 +00:00
|
|
|
set(LLVM_MAIN_INCLUDE_DIR ${LLVM_MAIN_SRC_DIR}/include)
|
2008-09-22 01:08:49 +00:00
|
|
|
set(LLVM_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
|
|
|
|
set(LLVM_TOOLS_BINARY_DIR ${LLVM_BINARY_DIR}/bin)
|
|
|
|
set(LLVM_EXAMPLES_BINARY_DIR ${LLVM_BINARY_DIR}/examples)
|
2009-06-12 02:49:53 +00:00
|
|
|
set(LLVM_LIBDIR_SUFFIX "" CACHE STRING "Define suffix of library directory name (32/64)" )
|
2008-09-22 01:08:49 +00:00
|
|
|
|
2009-07-13 21:58:44 +00:00
|
|
|
if( NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR )
|
|
|
|
file(GLOB_RECURSE
|
|
|
|
tablegenned_files_on_include_dir
|
|
|
|
"${LLVM_MAIN_SRC_DIR}/include/llvm/*.gen")
|
|
|
|
file(GLOB_RECURSE
|
|
|
|
tablegenned_files_on_lib_dir
|
|
|
|
"${LLVM_MAIN_SRC_DIR}/lib/Target/*.inc")
|
|
|
|
if( tablegenned_files_on_include_dir OR tablegenned_files_on_lib_dir)
|
|
|
|
message(FATAL_ERROR "Apparently there is a previous in-source build,
|
|
|
|
probably as the result of running `configure' and `make' on
|
|
|
|
${LLVM_MAIN_SRC_DIR}.
|
|
|
|
This may cause problems. The suspicious files are:
|
|
|
|
${tablegenned_files_on_lib_dir}
|
|
|
|
${tablegenned_files_on_include_dir}
|
|
|
|
Please clean the source directory.")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2008-11-10 01:47:07 +00:00
|
|
|
set(LLVM_ALL_TARGETS
|
|
|
|
Alpha
|
|
|
|
ARM
|
|
|
|
CBackend
|
|
|
|
CellSPU
|
|
|
|
CppBackend
|
|
|
|
Mips
|
|
|
|
MSIL
|
2009-07-09 20:27:09 +00:00
|
|
|
MSP430
|
2008-11-10 01:47:07 +00:00
|
|
|
PIC16
|
|
|
|
PowerPC
|
|
|
|
Sparc
|
2009-07-20 00:24:17 +00:00
|
|
|
SystemZ
|
2008-11-10 01:47:07 +00:00
|
|
|
X86
|
|
|
|
XCore
|
|
|
|
)
|
|
|
|
|
2008-09-26 04:40:32 +00:00
|
|
|
if( MSVC )
|
|
|
|
set(LLVM_TARGETS_TO_BUILD X86
|
2008-11-10 01:47:07 +00:00
|
|
|
CACHE STRING "Semicolon-separated list of targets to build, or \"all\".")
|
2008-09-26 04:40:32 +00:00
|
|
|
else( MSVC )
|
2008-11-10 01:47:07 +00:00
|
|
|
set(LLVM_TARGETS_TO_BUILD ${LLVM_ALL_TARGETS}
|
|
|
|
CACHE STRING "Semicolon-separated list of targets to build, or \"all\".")
|
2008-09-26 04:40:32 +00:00
|
|
|
endif( MSVC )
|
2008-09-22 01:08:49 +00:00
|
|
|
|
2008-11-18 23:45:21 +00:00
|
|
|
option(LLVM_ENABLE_THREADS "Use threads if available." ON)
|
|
|
|
|
2009-06-03 15:11:25 +00:00
|
|
|
if( uppercase_CMAKE_BUILD_TYPE STREQUAL "RELEASE" )
|
2009-06-04 09:26:16 +00:00
|
|
|
option(LLVM_ENABLE_ASSERTIONS "Enable assertions" OFF)
|
2009-06-03 15:11:25 +00:00
|
|
|
else()
|
2009-06-04 09:26:16 +00:00
|
|
|
option(LLVM_ENABLE_ASSERTIONS "Enable assertions" ON)
|
2009-06-03 15:11:25 +00:00
|
|
|
endif()
|
|
|
|
|
2009-06-04 09:26:16 +00:00
|
|
|
if( LLVM_ENABLE_ASSERTIONS )
|
2009-07-05 18:43:52 +00:00
|
|
|
# MSVC doesn't like _DEBUG on release builds. See PR 4379.
|
2009-07-05 23:58:20 +00:00
|
|
|
if( NOT MSVC )
|
2009-07-05 18:43:52 +00:00
|
|
|
add_definitions( -D_DEBUG )
|
|
|
|
endif()
|
2009-06-04 09:26:16 +00:00
|
|
|
# On Release builds cmake automatically defines NDEBUG, so we
|
|
|
|
# explicitly undefine it:
|
|
|
|
if( uppercase_CMAKE_BUILD_TYPE STREQUAL "RELEASE" )
|
|
|
|
add_definitions( -UNDEBUG )
|
|
|
|
endif()
|
|
|
|
else()
|
|
|
|
if( NOT uppercase_CMAKE_BUILD_TYPE STREQUAL "RELEASE" )
|
|
|
|
add_definitions( -DNDEBUG )
|
|
|
|
endif()
|
2009-06-03 15:11:25 +00:00
|
|
|
endif()
|
|
|
|
|
2008-11-10 01:47:07 +00:00
|
|
|
if( LLVM_TARGETS_TO_BUILD STREQUAL "all" )
|
|
|
|
set( LLVM_TARGETS_TO_BUILD ${LLVM_ALL_TARGETS} )
|
|
|
|
endif()
|
|
|
|
|
2009-06-16 20:12:29 +00:00
|
|
|
set(LLVM_ENUM_TARGETS "")
|
2008-11-10 01:47:07 +00:00
|
|
|
foreach(c ${LLVM_TARGETS_TO_BUILD})
|
|
|
|
list(FIND LLVM_ALL_TARGETS ${c} idx)
|
|
|
|
if( idx LESS 0 )
|
|
|
|
message(FATAL_ERROR "The target `${c}' does not exists.
|
|
|
|
It should be one of\n${LLVM_ALL_TARGETS}")
|
2009-06-16 20:12:29 +00:00
|
|
|
else()
|
|
|
|
set(LLVM_ENUM_TARGETS "${LLVM_ENUM_TARGETS}LLVM_TARGET(${c})\n")
|
2008-11-10 01:47:07 +00:00
|
|
|
endif()
|
|
|
|
endforeach(c)
|
|
|
|
|
2009-06-16 20:12:29 +00:00
|
|
|
# Produce llvm/Config/Targets.def
|
|
|
|
configure_file(
|
|
|
|
${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/Targets.def.in
|
|
|
|
${LLVM_BINARY_DIR}/include/llvm/Config/Targets.def
|
|
|
|
)
|
|
|
|
|
2008-09-22 01:08:49 +00:00
|
|
|
set(llvm_builded_incs_dir ${LLVM_BINARY_DIR}/include/llvm)
|
|
|
|
|
|
|
|
# Add path for custom modules
|
|
|
|
set(CMAKE_MODULE_PATH
|
|
|
|
${CMAKE_MODULE_PATH}
|
|
|
|
"${LLVM_MAIN_SRC_DIR}/cmake"
|
|
|
|
"${LLVM_MAIN_SRC_DIR}/cmake/modules"
|
|
|
|
)
|
|
|
|
|
2009-04-04 22:41:07 +00:00
|
|
|
include(AddLLVMDefinitions)
|
|
|
|
|
2008-09-22 01:08:49 +00:00
|
|
|
if(WIN32)
|
2008-10-30 17:15:54 +00:00
|
|
|
if(CYGWIN)
|
|
|
|
set(LLVM_ON_WIN32 0)
|
|
|
|
set(LLVM_ON_UNIX 1)
|
|
|
|
else(CYGWIN)
|
|
|
|
set(LLVM_ON_WIN32 1)
|
|
|
|
set(LLVM_ON_UNIX 0)
|
|
|
|
endif(CYGWIN)
|
2008-09-22 01:08:49 +00:00
|
|
|
set(LTDL_SHLIB_EXT ".dll")
|
|
|
|
set(EXEEXT ".exe")
|
|
|
|
# Maximum path length is 160 for non-unicode paths
|
|
|
|
set(MAXPATHLEN 160)
|
|
|
|
else(WIN32)
|
|
|
|
if(UNIX)
|
|
|
|
set(LLVM_ON_WIN32 0)
|
|
|
|
set(LLVM_ON_UNIX 1)
|
|
|
|
set(LTDL_SHLIB_EXT ".so")
|
|
|
|
set(EXEEXT "")
|
|
|
|
# FIXME: Maximum path length is currently set to 'safe' fixed value
|
|
|
|
set(MAXPATHLEN 2024)
|
|
|
|
else(UNIX)
|
|
|
|
MESSAGE(SEND_ERROR "Unable to determine platform")
|
|
|
|
endif(UNIX)
|
|
|
|
endif(WIN32)
|
|
|
|
|
|
|
|
if( EXISTS ${LLVM_TOOLS_BINARY_DIR}/llvm-config )
|
|
|
|
set(HAVE_LLVM_CONFIG 1)
|
|
|
|
endif( EXISTS ${LLVM_TOOLS_BINARY_DIR}/llvm-config )
|
|
|
|
|
2008-10-25 03:29:36 +00:00
|
|
|
include(config-ix)
|
2008-09-22 01:08:49 +00:00
|
|
|
|
2008-11-20 19:13:51 +00:00
|
|
|
option(LLVM_ENABLE_PIC "Build Position-Independent Code" OFF)
|
|
|
|
|
2009-06-05 23:46:34 +00:00
|
|
|
set(ENABLE_PIC 0)
|
2008-11-20 19:13:51 +00:00
|
|
|
if( LLVM_ENABLE_PIC )
|
|
|
|
if( SUPPORTS_FPIC_FLAG )
|
|
|
|
message(STATUS "Building with -fPIC")
|
2009-04-04 22:41:07 +00:00
|
|
|
add_llvm_definitions(-fPIC)
|
2009-06-05 23:46:34 +00:00
|
|
|
set(ENABLE_PIC 1)
|
|
|
|
else( SUPPORTS_FPIC_FLAG )
|
2008-11-20 19:13:51 +00:00
|
|
|
message(STATUS "Warning: -fPIC not supported.")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2008-09-22 01:08:49 +00:00
|
|
|
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_TOOLS_BINARY_DIR} )
|
|
|
|
set( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${LLVM_BINARY_DIR}/lib )
|
|
|
|
set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${LLVM_BINARY_DIR}/lib )
|
|
|
|
|
|
|
|
# set(CMAKE_VERBOSE_MAKEFILE true)
|
|
|
|
|
2009-04-04 22:41:07 +00:00
|
|
|
add_llvm_definitions( -D__STDC_LIMIT_MACROS )
|
|
|
|
add_llvm_definitions( -D__STDC_CONSTANT_MACROS )
|
2008-09-22 01:08:49 +00:00
|
|
|
|
2008-11-04 03:27:24 +00:00
|
|
|
if( CMAKE_SIZEOF_VOID_P EQUAL 8 AND NOT WIN32 )
|
|
|
|
# TODO: support other platforms and toolchains.
|
2008-11-19 00:10:39 +00:00
|
|
|
option(LLVM_BUILD_32_BITS "Build 32 bits executables and libraries." OFF)
|
|
|
|
if( LLVM_BUILD_32_BITS )
|
2008-11-04 03:27:24 +00:00
|
|
|
message(STATUS "Building 32 bits executables and libraries.")
|
2009-04-04 22:41:07 +00:00
|
|
|
add_llvm_definitions( -m32 )
|
2008-11-19 00:10:39 +00:00
|
|
|
list(APPEND CMAKE_EXE_LINKER_FLAGS -m32)
|
|
|
|
list(APPEND CMAKE_SHARED_LINKER_FLAGS -m32)
|
2008-11-04 03:27:24 +00:00
|
|
|
set( LLVM_PLO_FLAGS -melf_i386 ${LLVM_PLO_FLAGS} )
|
2008-11-19 00:10:39 +00:00
|
|
|
endif( LLVM_BUILD_32_BITS )
|
2008-11-04 03:27:24 +00:00
|
|
|
endif( CMAKE_SIZEOF_VOID_P EQUAL 8 AND NOT WIN32 )
|
|
|
|
|
2008-09-22 01:08:49 +00:00
|
|
|
if( MSVC )
|
2009-06-08 21:18:31 +00:00
|
|
|
# List of valid CRTs for MSVC
|
|
|
|
set(MSVC_CRT
|
|
|
|
MD
|
|
|
|
MDd)
|
|
|
|
|
|
|
|
set(LLVM_USE_CRT "" CACHE STRING "Specify VC++ CRT to use for debug/release configurations.")
|
2009-04-04 22:41:07 +00:00
|
|
|
add_llvm_definitions( -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS )
|
|
|
|
add_llvm_definitions( -D_SCL_SECURE_NO_WARNINGS -DCRT_NONSTDC_NO_WARNINGS )
|
|
|
|
add_llvm_definitions( -D_SCL_SECURE_NO_DEPRECATE )
|
|
|
|
add_llvm_definitions( -wd4146 -wd4503 -wd4996 -wd4800 -wd4244 -wd4624 )
|
|
|
|
add_llvm_definitions( -wd4355 -wd4715 -wd4180 -wd4345 -wd4224 )
|
2009-06-08 21:18:31 +00:00
|
|
|
|
2009-07-19 01:35:10 +00:00
|
|
|
# Suppress 'new behavior: elements of array 'array' will be default initialized'
|
|
|
|
add_llvm_definitions( -wd4351 )
|
|
|
|
|
2009-06-08 21:18:31 +00:00
|
|
|
if (NOT ${LLVM_USE_CRT} STREQUAL "")
|
|
|
|
list(FIND MSVC_CRT ${LLVM_USE_CRT} idx)
|
|
|
|
if (idx LESS 0)
|
|
|
|
message(FATAL_ERROR "Invalid value for LLVM_USE_CRT: ${LLVM_USE_CRT}. Valid options are one of: ${MSVC_CRT}")
|
|
|
|
endif (idx LESS 0)
|
|
|
|
add_llvm_definitions("/${LLVM_USE_CRT}")
|
|
|
|
message(STATUS "Using VC++ CRT: ${LLVM_USE_CRT}")
|
|
|
|
endif (NOT ${LLVM_USE_CRT} STREQUAL "")
|
2008-09-22 01:08:49 +00:00
|
|
|
endif( MSVC )
|
|
|
|
|
2008-10-29 02:33:15 +00:00
|
|
|
include_directories( ${LLVM_BINARY_DIR}/include ${LLVM_MAIN_INCLUDE_DIR})
|
2008-09-22 01:08:49 +00:00
|
|
|
|
|
|
|
include(AddLLVM)
|
2008-09-26 04:40:32 +00:00
|
|
|
include(TableGen)
|
2008-09-22 01:08:49 +00:00
|
|
|
|
|
|
|
add_subdirectory(lib/Support)
|
|
|
|
add_subdirectory(lib/System)
|
2008-09-22 18:21:51 +00:00
|
|
|
|
|
|
|
# Everything else depends on Support and System:
|
|
|
|
set(LLVM_COMMON_DEPENDS ${LLVM_COMMON_DEPENDS} ${LLVM_LIBS} )
|
|
|
|
|
2008-11-09 18:53:19 +00:00
|
|
|
set(LLVM_TABLEGEN "tblgen" CACHE
|
2008-11-10 02:35:55 +00:00
|
|
|
STRING "Native TableGen executable. Saves building one when cross-compiling.")
|
2009-06-11 04:16:10 +00:00
|
|
|
# Effective tblgen executable to be used:
|
|
|
|
set(LLVM_TABLEGEN_EXE ${LLVM_TABLEGEN})
|
2008-11-09 18:53:19 +00:00
|
|
|
|
2008-11-10 01:32:14 +00:00
|
|
|
add_subdirectory(utils/TableGen)
|
|
|
|
|
2008-11-09 18:53:19 +00:00
|
|
|
if( CMAKE_CROSSCOMPILING )
|
2008-11-10 01:32:14 +00:00
|
|
|
# This adds a dependency on target `tblgen', so must go after utils/TableGen
|
2008-11-09 18:53:19 +00:00
|
|
|
include( CrossCompileLLVM )
|
|
|
|
endif( CMAKE_CROSSCOMPILING )
|
|
|
|
|
2008-11-15 00:24:38 +00:00
|
|
|
add_subdirectory(include/llvm)
|
2008-09-22 18:21:51 +00:00
|
|
|
|
2008-09-22 01:08:49 +00:00
|
|
|
add_subdirectory(lib/VMCore)
|
|
|
|
add_subdirectory(lib/CodeGen)
|
|
|
|
add_subdirectory(lib/CodeGen/SelectionDAG)
|
|
|
|
add_subdirectory(lib/CodeGen/AsmPrinter)
|
|
|
|
add_subdirectory(lib/Bitcode/Reader)
|
|
|
|
add_subdirectory(lib/Bitcode/Writer)
|
|
|
|
add_subdirectory(lib/Transforms/Utils)
|
|
|
|
add_subdirectory(lib/Transforms/Instrumentation)
|
|
|
|
add_subdirectory(lib/Transforms/Scalar)
|
|
|
|
add_subdirectory(lib/Transforms/IPO)
|
|
|
|
add_subdirectory(lib/Transforms/Hello)
|
|
|
|
add_subdirectory(lib/Linker)
|
|
|
|
add_subdirectory(lib/Analysis)
|
|
|
|
add_subdirectory(lib/Analysis/IPA)
|
2009-06-23 22:01:43 +00:00
|
|
|
add_subdirectory(lib/MC)
|
2008-09-26 04:40:32 +00:00
|
|
|
|
2009-07-20 18:30:25 +00:00
|
|
|
add_subdirectory(utils/FileCheck)
|
|
|
|
|
2009-06-16 20:12:29 +00:00
|
|
|
set(LLVM_ENUM_ASM_PRINTERS "")
|
2009-07-17 20:42:00 +00:00
|
|
|
set(LLVM_ENUM_ASM_PARSERS "")
|
2009-06-16 20:12:29 +00:00
|
|
|
foreach(t ${LLVM_TARGETS_TO_BUILD})
|
2008-09-26 04:40:32 +00:00
|
|
|
message(STATUS "Targeting ${t}")
|
|
|
|
add_subdirectory(lib/Target/${t})
|
2009-07-15 07:04:27 +00:00
|
|
|
add_subdirectory(lib/Target/${t}/TargetInfo)
|
2008-11-14 22:21:02 +00:00
|
|
|
if( EXISTS ${LLVM_MAIN_SRC_DIR}/lib/Target/${t}/AsmPrinter/CMakeLists.txt )
|
2009-06-16 20:12:29 +00:00
|
|
|
add_subdirectory(lib/Target/${t}/AsmPrinter)
|
|
|
|
set(LLVM_ENUM_ASM_PRINTERS
|
|
|
|
"${LLVM_ENUM_ASM_PRINTERS}LLVM_ASM_PRINTER(${t})\n")
|
|
|
|
endif( EXISTS ${LLVM_MAIN_SRC_DIR}/lib/Target/${t}/AsmPrinter/CMakeLists.txt )
|
2009-07-17 20:42:00 +00:00
|
|
|
if( EXISTS ${LLVM_MAIN_SRC_DIR}/lib/Target/${t}/AsmParser/CMakeLists.txt )
|
|
|
|
add_subdirectory(lib/Target/${t}/AsmParser)
|
|
|
|
set(LLVM_ENUM_ASM_PARSERS
|
|
|
|
"${LLVM_ENUM_ASM_PARSERS}LLVM_ASM_PARSER(${t})\n")
|
|
|
|
endif( EXISTS ${LLVM_MAIN_SRC_DIR}/lib/Target/${t}/AsmParser/CMakeLists.txt )
|
2008-09-26 04:40:32 +00:00
|
|
|
endforeach(t)
|
|
|
|
|
2009-06-16 20:12:29 +00:00
|
|
|
# Produce llvm/Config/AsmPrinters.def
|
|
|
|
configure_file(
|
|
|
|
${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/AsmPrinters.def.in
|
|
|
|
${LLVM_BINARY_DIR}/include/llvm/Config/AsmPrinters.def
|
|
|
|
)
|
|
|
|
|
2009-07-17 20:42:00 +00:00
|
|
|
# Produce llvm/Config/AsmParsers.def
|
|
|
|
configure_file(
|
|
|
|
${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/AsmParsers.def.in
|
|
|
|
${LLVM_BINARY_DIR}/include/llvm/Config/AsmParsers.def
|
|
|
|
)
|
|
|
|
|
2008-09-22 01:08:49 +00:00
|
|
|
add_subdirectory(lib/ExecutionEngine)
|
|
|
|
add_subdirectory(lib/ExecutionEngine/Interpreter)
|
|
|
|
add_subdirectory(lib/ExecutionEngine/JIT)
|
|
|
|
add_subdirectory(lib/Target)
|
|
|
|
add_subdirectory(lib/AsmParser)
|
|
|
|
add_subdirectory(lib/Debugger)
|
|
|
|
add_subdirectory(lib/Archive)
|
|
|
|
|
2009-03-06 01:16:52 +00:00
|
|
|
add_subdirectory(projects)
|
2008-09-22 01:08:49 +00:00
|
|
|
add_subdirectory(tools)
|
|
|
|
|
2009-06-16 22:25:45 +00:00
|
|
|
option(LLVM_EXAMPLES "Build LLVM example programs." OFF)
|
|
|
|
if (LLVM_EXAMPLES)
|
|
|
|
add_subdirectory(examples)
|
|
|
|
endif ()
|
2008-10-22 02:56:07 +00:00
|
|
|
|
|
|
|
install(DIRECTORY include
|
|
|
|
DESTINATION .
|
|
|
|
PATTERN ".svn" EXCLUDE
|
|
|
|
PATTERN "*.cmake" EXCLUDE
|
|
|
|
PATTERN "*.in" EXCLUDE
|
|
|
|
)
|
|
|
|
|
|
|
|
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include
|
|
|
|
DESTINATION .
|
|
|
|
)
|
|
|
|
|
|
|
|
# TODO: make and install documentation.
|