@@ -12,37 +12,35 @@ else()
12
12
message (FATAL_ERROR "You haven't install LLVM !" )
13
13
endif ()
14
14
15
- if (NOT TARGET LLVMPassConfig)
16
15
17
- EXECUTE_PROCESS (
18
- COMMAND cat ${CMAKE_CURRENT_SOURCE_DIR} /../../common/src/config.rs
19
- COMMAND grep "pub const MAP_SIZE_POW2"
20
- COMMAND cut -f2 -d "="
21
- COMMAND grep -o "[[:digit:]]*"
22
- COMMAND tr -d "\n "
23
- OUTPUT_VARIABLE MAP_SIZE_POW2
24
- )
25
- message (STATUS "MAP_SIZE_POW2: ${MAP_SIZE_POW2} " )
26
-
16
+ EXECUTE_PROCESS (
17
+ COMMAND cat ${CMAKE_CURRENT_SOURCE_DIR} /../../common/src/config.rs
18
+ COMMAND grep "pub const MAP_SIZE_POW2"
19
+ COMMAND cut -f2 -d "="
20
+ COMMAND grep -o "[[:digit:]]*"
21
+ COMMAND tr -d "\n "
22
+ OUTPUT_VARIABLE MAP_SIZE_POW2
23
+ )
24
+ message (STATUS "MAP_SIZE_POW2: ${MAP_SIZE_POW2} " )
25
+
26
+ if (NOT TARGET LLVMPassConfig)
27
27
add_library (LLVMPassConfig INTERFACE IMPORTED )
28
- # fix pass bug: https://github.com/sampsyo/llvm-pass-skeleton/issues/7#issuecomment-401834287
29
28
set_target_properties (LLVMPassConfig PROPERTIES
30
29
INTERFACE_COMPILE_OPTIONS "-fno-rtti" #-fpic
31
30
INTERFACE_INCLUDE_DIRECTORIES "${LLVM_INCLUDE_DIRS} "
32
31
INTERFACE_LINK_DIRECTORIES "${LLVM_LIBRARY_DIRS} "
33
- INTERFACE_LINK_OPTIONS "-Wl,-znodelete"
34
32
INTERFACE_COMPILE_DEFINITIONS "LLVM_VERSION_MAJOR=${LLVM_VERSION_MAJOR} ;LLVM_VERSION_MINOR=${LLVM_VERSION_MINOR} ;MAP_SIZE_POW2=${MAP_SIZE_POW2} "
35
- # INTERFACE_COMPILE_FEATURES "cxx_std_11"
36
- )
37
- if (APPLE )
38
- set_target_properties (LLVMPassConfig PROPERTIES
39
- # User teor2345 reports that this is required to make things work on MacOS X.
40
- LINK_FLAGS "-Wl,-flat_namespace -Wl,-undefined,suppress"
33
+ # INTERFACE_LINK_OPTIONS "-Wl,-znodelete"
41
34
)
42
- endif (APPLE )
43
35
endif ()
44
36
45
- set (CMAKE_CXX_STANDARD 11)
37
+ set (CMAKE_CXX_STANDARD 11)
38
+ # fix pass bug: https://github.com/sampsyo/llvm-pass-skeleton/issues/7#issuecomment-401834287
39
+ set (CMAKE_MODULE_LINKER_FLAGS "-Wl,-znodelete" )
40
+ if (APPLE )
41
+ # User teor2345 reports that this is required to make things work on MacOS X.
42
+ set (CMAKE_MODULE_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} -Wl,-flat_namespace -Wl,-undefined,suppress" )
43
+ endif (APPLE )
46
44
47
45
add_library (UnfoldBranchPass MODULE UnfoldBranchPass.cc)
48
46
target_link_libraries (UnfoldBranchPass LLVMPassConfig)
0 commit comments