Skip to content
Snippets Groups Projects
Commit 9b67db86 authored by Adrian Sampson's avatar Adrian Sampson
Browse files

CMake fiddling

Ugh. Maybe we can go back to add_library someday.
parent fe631041
No related branches found
No related tags found
No related merge requests found
find_package(LLVM REQUIRED CONFIG)
list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_DIR}")
# Workarounds.
# http://lists.cs.uiuc.edu/pipermail/llvmdev/2015-January/081050.html
set(LLVM_ENABLE_PLUGINS ON)
set(LLVM_RUNTIME_OUTPUT_INTDIR ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin)
set(LLVM_LIBRARY_OUTPUT_INTDIR ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib)
set(LLVM_PLUGIN_EXT "so")
include(AddLLVM)
add_definitions(${LLVM_DEFINITIONS})
include_directories(${LLVM_INCLUDE_DIRS})
link_directories(${LLVM_LIBRARY_DIRS})
add_subdirectory(skeleton) # Use your pass name here.
......@@ -7,9 +7,11 @@ Build:
$ cd llvm-pass-skeleton
$ mkdir build
$ cd build
$ cmake .. # Generate the Makefile.
$ make # Actually build the pass.
$ cmake ..
$ make
$ cd ..
Run:
$
$ clang -emit-llvm -c -o something.bc something.c
$ opt -load build/skeleton/SkeletonPass.* -skeleton something.bc
......@@ -2,3 +2,5 @@ add_llvm_loadable_module(SkeletonPass
# List your source files here.
Skeleton.cpp
)
set_target_properties(SkeletonPass PROPERTIES COMPILE_FLAGS "-std=c++11" )
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment