From 22cd1711bdf30fd6e90f57418dd3cc7a99ee6a6f Mon Sep 17 00:00:00 2001 From: Adrian Sampson <adrian@radbox.org> Date: Thu, 23 Jul 2015 10:44:58 -0700 Subject: [PATCH] More build nonsense --- CMakeLists.txt | 2 +- README.md | 2 +- skeleton/CMakeLists.txt | 5 ++++- skeleton/Skeleton.cpp | 2 +- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a5cfe4b..bfde1db 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,7 +7,7 @@ list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_DIR}") 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") +set(LLVM_PLUGIN_EXT ".so") include(AddLLVM) diff --git a/README.md b/README.md index 87accfd..47d7c17 100644 --- a/README.md +++ b/README.md @@ -14,4 +14,4 @@ Build: Run: $ clang -emit-llvm -c -o something.bc something.c - $ opt -load build/skeleton/SkeletonPass.* -skeleton something.bc + $ opt -load build/lib/SkeletonPass.* -skeleton something.bc diff --git a/skeleton/CMakeLists.txt b/skeleton/CMakeLists.txt index 6f8941c..a2feb14 100644 --- a/skeleton/CMakeLists.txt +++ b/skeleton/CMakeLists.txt @@ -3,4 +3,7 @@ add_llvm_loadable_module(SkeletonPass Skeleton.cpp ) -set_target_properties(SkeletonPass PROPERTIES COMPILE_FLAGS "-std=c++11" ) +set_target_properties(SkeletonPass PROPERTIES + COMPILE_FLAGS "-std=c++11 -fno-rtti" + LINK_FLAGS "-undefined dynamic_lookup" +) diff --git a/skeleton/Skeleton.cpp b/skeleton/Skeleton.cpp index 300e62c..02fde99 100644 --- a/skeleton/Skeleton.cpp +++ b/skeleton/Skeleton.cpp @@ -1,5 +1,5 @@ #include "llvm/Pass.h" -#include "llvm/Function.h" +#include "llvm/IR/Function.h" #include "llvm/Support/raw_ostream.h" using namespace llvm; -- GitLab