1
1
CMAKE_MINIMUM_REQUIRED (VERSION 2.8)
2
2
PROJECT (demacrofier)
3
3
4
- ##############################################################################
4
+ ###############################################################################
5
5
SET (LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR} /lib)
6
6
SET (EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR} /bin)
7
7
SET (HEADER_OUTPUT_PATH ${PROJECT_BINARY_DIR} /include )
8
8
9
9
#SET(CFE_PREFIX_PATH "/home/hiraditya/Documents/llvm/llvm-3.1/install")
10
- SET (CFE_PREFIX_PATH "/media/space/opt_149739_build" )
10
+ #SET(CFE_PREFIX_PATH "/media/space/opt_149739_build")
11
+ SET (CFE_PREFIX_PATH "/home/hiraditya/work/llvm/install" )
12
+ #SET(LLVM_PATH "/home/hiraditya/work/llvm/install")
13
+ #SET(LLVM_PATH2 "/home/hiraditya/work/llvm/build")
11
14
#SET(CFE_PREFIX_PATH "/home/hiraditya/Documents/llvm/install")
12
15
13
16
SET (UTILITIES_PREFIX_PATH "." )
14
17
15
18
INCLUDE_DIRECTORIES ("${UTILITIES_PREFIX_PATH} /general_utilities" )
16
19
INCLUDE_DIRECTORIES ("${CFE_PREFIX_PATH} /include" )
17
- ##############################################################################
20
+ #INCLUDE_DIRECTORIES("${LLVM_PATH2}/include")
21
+ #INCLUDE_DIRECTORIES("${LLVM_PATH}/include")
22
+ ###############################################################################
18
23
#THIS HAS TO BE ADDED BEFORE SUPPLYING THE COMPILER FLAGS FOR THIS DIRECTORY FILES
19
24
#THE CLANG LIBRARIES COMPILE WITH THE -fno-rtti FLAGS
20
25
#AFTER THE LIBRARY HAS BEEN BUILT WE NEED TO SET THE COMPILER FLAGS ONCE AGAIN
21
26
#BECAUSE THE BOOST LIBRARIES USE rtti
22
27
ADD_SUBDIRECTORY (ClangInterface)
23
- ##############################################################################
28
+ ###############################################################################
24
29
25
30
#SET(CMAKE_CXX_COMPILER "g++-4.5")
26
31
#SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -v -da -Q -std=c++0x")
27
32
28
- ##############################################################################
33
+ ###############################################################################
29
34
# Compiler options
35
+ SET (LLVM_CXXFLAGS "-fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wnon-virtual-dtor -Wno-comment -std=c++11 -ffunction-sections -fdata-sections -g" )
30
36
IF (CMAKE_COMPILER_IS_GNUCXX)
31
- MESSAGE ( STATUS "GCC detected - Adding compiler flags: - pedantic -O2 -std=c++0x " )
32
- SET ( CMAKE_CXX_FLAGS "-pedantic -Wall -std=c++0x " )
37
+ SET ( CMAKE_CXX_FLAGS "- pedantic -Wall -std=c++11 -g ${LLVM_CXXFLAGS} " )
38
+ MESSAGE ( STATUS "GCC detected - Adding compiler flags ${CMAKE_CXX_FLAGS} " )
33
39
ELSEIF (MSVC )
34
40
MESSAGE (STATUS "MSVC detected - Adding compiler flags" )
35
41
ENDIF (CMAKE_COMPILER_IS_GNUCXX)
36
42
37
- ##############################################################################
38
- ############## DEBUG MACROS #########################
43
+ ###############################################################################
44
+ ############################ DEBUG MACROS ############ #########################
39
45
#ADD_DEFINITIONS(-DBUILD_NEW_MACRO_LIST)
40
46
#ADD_DEFINITIONS(-DDEBUG_MACRO_USE_CASE)
41
47
#ADD_DEFINITIONS(-DDEBUG_PARSER)
@@ -58,21 +64,21 @@ ENDIF(CMAKE_COMPILER_IS_GNUCXX)
58
64
#ADD_DEFINITIONS(-DDEBUG_SUGGESTION)
59
65
#ADD_DEFINITIONS(-DGMACROS="${HEADER_OUTPUT_PATH}/gMacros.dat")
60
66
#SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -std=c++0x -D BUILD_NEW_MACRO_LIST")
61
- ##############################################################################
67
+ ###############################################################################
62
68
63
69
64
70
65
- ############## INCLUDE DIRECTORIES RELATED TO CLANG #########################
71
+ ############## INCLUDE DIRECTORIES RELATED TO CLANG ###########################
66
72
67
73
INCLUDE_DIRECTORIES ("${CMAKE_SOURCE_DIR} " )
68
74
INCLUDE_DIRECTORIES ("${CMAKE_SOURCE_DIR} /ClangInterface" )
69
75
70
- ############## DEFINITIONS RELATED TO CLANG #########################
76
+ ############## DEFINITIONS RELATED TO CLANG ###################################
71
77
ADD_DEFINITIONS (-D__STDC_CONSTANT_MACROS)
72
78
ADD_DEFINITIONS (-D__STDC_FORMAT_MACROS)
73
79
ADD_DEFINITIONS (-D__STDC_LIMIT_MACROS)
74
80
ADD_DEFINITIONS (-D_GNU_SOURCE)
75
- ##############################################################################
81
+ ###############################################################################
76
82
ADD_LIBRARY (cpp2cxx-core SHARED
77
83
RlCategory.cpp
78
84
ReplacementList.cpp
@@ -89,7 +95,7 @@ ADD_LIBRARY(cpp2cxx-core SHARED
89
95
ConfigScheme.cpp
90
96
)
91
97
92
- ############## SPECIFYING THE LINK DIRECTORIES #########################
98
+ #################### SPECIFYING THE LINK DIRECTORIES # #########################
93
99
# Library directory paths
94
100
LINK_DIRECTORIES (
95
101
"/usr/lib"
@@ -98,7 +104,7 @@ LINK_DIRECTORIES(
98
104
"${CFE_PREFIX_PATH} /lib"
99
105
)
100
106
101
- ##############################################################################
107
+ ###############################################################################
102
108
ADD_EXECUTABLE (cpp2cxx-suggest
103
109
MainSuggest.cpp
104
110
)
@@ -108,11 +114,13 @@ ADD_EXECUTABLE(cpp2cxx-finalize
108
114
)
109
115
FILE (COPY "cpp2cxx-validate.py" DESTINATION ${EXECUTABLE_OUTPUT_PATH} )
110
116
FILE (COPY "gMacros.dat" DESTINATION ${HEADER_OUTPUT_PATH} )
111
- #############################################################################
117
+ ###############################################################################
112
118
#ADD_LIBRARY()
113
119
#FIND_LIBRARY()
114
- TARGET_LINK_LIBRARIES (cpp2cxx-suggest cpp2cxx-core boost_wave boost_program_options ASTConsumer
115
- libclang)
120
+ TARGET_LINK_LIBRARIES (cpp2cxx-suggest cpp2cxx-core boost_system boost_wave
121
+ boost_program_options ASTConsumer clang
122
+ )
116
123
117
- TARGET_LINK_LIBRARIES (cpp2cxx-finalize cpp2cxx-core boost_wave boost_program_options ASTConsumer
118
- libclang)
124
+ TARGET_LINK_LIBRARIES (cpp2cxx-finalize cpp2cxx-core boost_system boost_wave
125
+ boost_program_options ASTConsumer clang
126
+ )
0 commit comments