-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
30 lines (23 loc) · 1.01 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
CMAKE_MINIMUM_REQUIRED( VERSION 2.9 )
PROJECT( libclang-experiments CXX )
SET( CMAKE_EXPORT_COMPILE_COMMANDS ON )
LIST( APPEND CMAKE_MODULE_PATH
${CMAKE_SOURCE_DIR}/cmake/Modules
)
SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Wextra -pedantic" )
FIND_PACKAGE( libclang REQUIRED )
INCLUDE_DIRECTORIES( ${LIBCLANG_INCLUDE_DIRS} SYSTEM )
ADD_EXECUTABLE( function-visitor
arguments.cc
function-visitor.cc
path_utilities.cc
)
ADD_EXECUTABLE( ast-dumper ast-dumper.cc )
ADD_EXECUTABLE( ast-walker ast-walker.cc )
ADD_EXECUTABLE( count-function-extents count-function-extents.cc )
ADD_EXECUTABLE( stockhausen stockhausen.cc )
TARGET_LINK_LIBRARIES( function-visitor ${LIBCLANG_LIBRARIES} )
TARGET_LINK_LIBRARIES( ast-dumper ${LIBCLANG_LIBRARIES} )
TARGET_LINK_LIBRARIES( ast-walker ${LIBCLANG_LIBRARIES} )
TARGET_LINK_LIBRARIES( stockhausen ${LIBCLANG_LIBRARIES} )
TARGET_LINK_LIBRARIES( count-function-extents ${LIBCLANG_LIBRARIES} )