From 4dfd951882fbed4f71460a99f99a1caf50b2cbc5 Mon Sep 17 00:00:00 2001 From: agroce Date: Sat, 2 Mar 2019 09:27:22 -0700 Subject: [PATCH] allow building without static for compilers/sanitizers where that is not a good idea --- CMakeLists.txt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 448dfa7..9652957 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,8 +15,12 @@ project(deepstate) cmake_minimum_required(VERSION 2.8) -if (NOT DEFINED BUILD_LIBFUZZER AND DEFINED ENV{BUILD_LIBFUZZER}) - set(BUILD_LIBFUZZER "$ENV{BUILD_LIBFUZZER}") +if (NOT DEFINED BUILD_LIBFUZZER AND DEFINED ENV{BUILD_LIBFUZZER}) + set(BUILD_LIBFUZZER "$ENV{BUILD_LIBFUZZER}") +endif() + +if (NOT DEFINED BUILD_NOSTATIC AND DEFINED ENV{BUILD_NOSTATIC}) + set(BUILD_NOSTATIC "$ENV{BUILD_NOSTATIC}") endif() if (BUILD_LIBFUZZER) @@ -81,7 +85,7 @@ target_compile_options(${PROJECT_NAME} PUBLIC -mno-avx) target_compile_options(${PROJECT_NAME}32 PUBLIC -m32 -g3 -mno-avx) -if (NOT APPLE) +if (NOT APPLE OR BUILD_NOSTATIC) target_link_libraries(${PROJECT_NAME} -static "-Wl,--allow-multiple-definition,--no-export-dynamic") target_link_libraries(${PROJECT_NAME}32 -static "-Wl,--allow-multiple-definition,--no-export-dynamic") endif()