Update LibIberty to new build system (#601)
[dyninst.git] / cmake / options.cmake
1 # Use OpenMP?
2 option (USE_OpenMP "Use OpenMP for parallel parsing" ON)
3
4 # Use SymtabAPI or SymLite?
5 option (LIGHTWEIGHT_SYMTAB "Use lightweight symtab interface for ParseAPI, ProcControl, and Stackwalker; disables DyninstAPI build" OFF)
6
7 # Use ParseAPI analysis in Stackwalker?
8 option (SW_ANALYSIS_STEPPER "Use ParseAPI-based analysis stepper in Stackwalker" ON)
9
10 option (BUILD_TARBALLS "Build Dyninst package tarballs. Requires git archive, tar, gzip." OFF)
11 option (BUILD_RTLIB_32 "Build 32-bit runtime library on mixed 32/64 systems" OFF)
12
13 option(BUILD_RTLIB "Building runtime library (can be disabled safely for component-level builds)" ON)
14 option(BUILD_DOCS "Build manuals from LaTeX sources" ON)
15 option(USE_COTIRE "Enable Cotire precompiled headers")
16
17 option (ENABLE_LTO "Enable Link-Time Optimization" OFF)
18
19 # Some global on/off switches
20 if (LIGHTWEIGHT_SYMTAB)
21 add_definitions (-DWITHOUT_SYMTAB_API -DWITH_SYMLITE)
22 else()
23 add_definitions (-DWITH_SYMTAB_API -DWITHOUT_SYMLITE)
24 endif()
25
26 if (SW_ANALYSIS_STEPPER)
27 add_definitions (-DUSE_PARSE_API)
28 endif()
29
30 message(STATUS "Options set")