summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlqd <remy.rakic@gmail.com>2016-06-29 16:24:17 +0200
committerAlon Zakai <alonzakai@gmail.com>2016-06-29 07:24:17 -0700
commit04fa143e85bc870c80c50aa57cdbce833df0aa2d (patch)
treef81e9cc4503bff2ae91b2fba4c35554915e8a8bd
parente26a90b337fbf31b62276afb8eb3a561544cf840 (diff)
downloadbinaryen-04fa143e85bc870c80c50aa57cdbce833df0aa2d.tar.gz
binaryen-04fa143e85bc870c80c50aa57cdbce833df0aa2d.tar.bz2
binaryen-04fa143e85bc870c80c50aa57cdbce833df0aa2d.zip
Add the option to build libbinaryen as a static lib (#610)
1) the option is OFF by default 2) cmake -DBUILD_STATIC_LIB=ON .triggers it
-rw-r--r--CMakeLists.txt8
1 files changed, 7 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9fc9cd95e..531e88a66 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -11,6 +11,8 @@ IF(CMAKE_BUILD_TYPE AND
MESSAGE(FATAL_ERROR "Invalid value for CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}")
ENDIF()
+OPTION(BUILD_STATIC_LIB "Build as a static library" OFF)
+
# Support functionality.
FUNCTION(ADD_COMPILE_FLAG value)
@@ -96,7 +98,11 @@ SET(binaryen_SOURCES
src/cfg/Relooper.cpp
src/wasm.cpp
)
-ADD_LIBRARY(binaryen SHARED ${binaryen_SOURCES})
+IF(BUILD_STATIC_LIB)
+ ADD_LIBRARY(binaryen STATIC ${binaryen_SOURCES})
+ELSE()
+ ADD_LIBRARY(binaryen SHARED ${binaryen_SOURCES})
+ENDIF()
TARGET_LINK_LIBRARIES(binaryen asmjs ${all_passes} support)
SET(binaryen-shell_SOURCES