Skip to content

Commit

Permalink
Allow not building LLVM sources
Browse files Browse the repository at this point in the history
  • Loading branch information
mchalupa committed Dec 11, 2023
1 parent bea23a8 commit a4a068d
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 3 deletions.
1 change: 1 addition & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ CC ?= "clang"
CXX ?= "clang++"
BUILD_TYPE ?= "RelWithDebInfo"
DYNAMORIO_SOURCES ?= "ON"
LLVM_SOURCES ?= "ON"
TESSLA_SUPPORT ?= "ON"

CLONE_METHOD := "https://github.com/"
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ make [OPTIONS]

`OPTIONS` may include:
- `BUILD_TYPE=[Debug|Release|RelWithDebInfo]` the type of build to pass to cmake
- `LLVM_SOURCES=OFF` to turn off building event sources based on instrumentation of LLVM
- `DYNAMORIO_SOURCES=OFF` to turn off building event sources based on DynamoRIO
- `DynamoRIO_DIR=<path/to/dynamorio/cmake>` to use a particular DynamoRIO build
- `TESSLA_SUPPORT=[ON|OFF]` enable support for TeSSLa monitors
Expand Down
8 changes: 6 additions & 2 deletions makefiles/Makefile-sources
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

ifeq ($(DYNAMORIO_SOURCES), "ON")
ifndef DynamoRIO_DIR
BUILD_DRIO := "yes"
Expand All @@ -19,7 +18,12 @@ endif
endif

sources-config: export_config buffers sources-init dynamorio common
cd vamos-sources && (test -f CMakeCache.txt || cmake . -DCMAKE_C_COMPILER=$(CC) -Dvamos-buffers_DIR=../vamos-buffers/cmake/vamos-buffers -DDYNAMORIO_SOURCES=$(DYNAMORIO_SOURCES) -DDynamoRIO_DIR=$(DynamoRIO_DIR) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) $(SOURCES_OPTS)) || git clean -xdf
cd vamos-sources && (test -f CMakeCache.txt ||\
cmake . -DCMAKE_C_COMPILER=$(CC)\
-Dvamos-buffers_DIR=../vamos-buffers/cmake/vamos-buffers\
-DDYNAMORIO_SOURCES=$(DYNAMORIO_SOURCES) -DDynamoRIO_DIR=$(DynamoRIO_DIR)\
-DLLVM_SOURCES=$(LLVM_SOURCES)\
-DCMAKE_BUILD_TYPE=$(BUILD_TYPE) $(SOURCES_OPTS)) || git clean -xdf

sources-init: buffers-init
test -f vamos-sources/CMakeLists.txt || git submodule update --init --recursive -- vamos-sources
Expand Down
3 changes: 2 additions & 1 deletion setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ set -x

cd $(dirname $0)

LLVM_SOURCES="OFF"
DYNAMORIO_SOURCES="OFF"
TESSLA_SUPPORT="OFF"

Expand All @@ -25,5 +26,5 @@ fi

source venv/bin/activate

make DYNAMORIO_SOURCES=$DYNAMORIO_SOURCES TESSLA_SUPPORT=$TESSLA_SUPPORT
make LLVM_SOURCES=$LLVM_SOURCES DYNAMORIO_SOURCES=$DYNAMORIO_SOURCES TESSLA_SUPPORT=$TESSLA_SUPPORT
make mpt

0 comments on commit a4a068d

Please sign in to comment.