diff options
author | Thomas Lively <7121787+tlively@users.noreply.github.com> | 2019-09-25 12:27:32 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-25 12:27:32 -0700 |
commit | dc31b460fef47dfb3415b4ae6276fff4919a03e2 (patch) | |
tree | ac12c21f3d5faed47b6d69351fafd70c76ca5677 | |
parent | ed2c3cd0892be8a1380a6c6bfddfa3492c16f91c (diff) | |
download | binaryen-dc31b460fef47dfb3415b4ae6276fff4919a03e2.tar.gz binaryen-dc31b460fef47dfb3415b4ae6276fff4919a03e2.tar.bz2 binaryen-dc31b460fef47dfb3415b4ae6276fff4919a03e2.zip |
Move back to C++14 (#2358)
Since the waterfall's CMake was too old to target C++17 and many LTS
systems may not yet support C++17. Also updates the minimum required
CMake version to one that mentions the CXX_STANDARD variable in its
docs.
-rw-r--r-- | CMakeLists.txt | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index aec321448..4acf703e1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ PROJECT(binaryen C CXX) -CMAKE_MINIMUM_REQUIRED(VERSION 2.8.7) +CMAKE_MINIMUM_REQUIRED(VERSION 3.1.3) INCLUDE(GNUInstallDirs) IF(NOT CMAKE_BUILD_TYPE) @@ -131,7 +131,7 @@ ELSE() SET(THREADS_PREFER_PTHREAD_FLAG ON) SET(CMAKE_THREAD_PREFER_PTHREAD ON) FIND_PACKAGE(Threads REQUIRED) - ADD_CXX_FLAG("-std=c++17") + ADD_CXX_FLAG("-std=c++14") if (NOT EMSCRIPTEN) if (CMAKE_SYSTEM_PROCESSOR MATCHES "^i.86$") # wasm doesn't allow for x87 floating point math @@ -213,7 +213,7 @@ SET(wasm-shell_SOURCES ADD_EXECUTABLE(wasm-shell ${wasm-shell_SOURCES}) TARGET_LINK_LIBRARIES(wasm-shell wasm asmjs emscripten-optimizer passes ir cfg support wasm) -SET_PROPERTY(TARGET wasm-shell PROPERTY CXX_STANDARD 17) +SET_PROPERTY(TARGET wasm-shell PROPERTY CXX_STANDARD 14) SET_PROPERTY(TARGET wasm-shell PROPERTY CXX_STANDARD_REQUIRED ON) INSTALL(TARGETS wasm-shell DESTINATION ${CMAKE_INSTALL_BINDIR}) @@ -223,7 +223,7 @@ SET(wasm-opt_SOURCES ADD_EXECUTABLE(wasm-opt ${wasm-opt_SOURCES}) TARGET_LINK_LIBRARIES(wasm-opt wasm asmjs emscripten-optimizer passes ir cfg support wasm) -SET_PROPERTY(TARGET wasm-opt PROPERTY CXX_STANDARD 17) +SET_PROPERTY(TARGET wasm-opt PROPERTY CXX_STANDARD 14) SET_PROPERTY(TARGET wasm-opt PROPERTY CXX_STANDARD_REQUIRED ON) INSTALL(TARGETS wasm-opt DESTINATION ${CMAKE_INSTALL_BINDIR}) @@ -233,7 +233,7 @@ SET(wasm-metadce_SOURCES ADD_EXECUTABLE(wasm-metadce ${wasm-metadce_SOURCES}) TARGET_LINK_LIBRARIES(wasm-metadce wasm asmjs emscripten-optimizer passes ir cfg support wasm) -SET_PROPERTY(TARGET wasm-metadce PROPERTY CXX_STANDARD 17) +SET_PROPERTY(TARGET wasm-metadce PROPERTY CXX_STANDARD 14) SET_PROPERTY(TARGET wasm-metadce PROPERTY CXX_STANDARD_REQUIRED ON) INSTALL(TARGETS wasm-metadce DESTINATION bin) @@ -243,7 +243,7 @@ SET(asm2wasm_SOURCES ADD_EXECUTABLE(asm2wasm ${asm2wasm_SOURCES}) TARGET_LINK_LIBRARIES(asm2wasm emscripten-optimizer passes wasm asmjs ir cfg support) -SET_PROPERTY(TARGET asm2wasm PROPERTY CXX_STANDARD 17) +SET_PROPERTY(TARGET asm2wasm PROPERTY CXX_STANDARD 14) SET_PROPERTY(TARGET asm2wasm PROPERTY CXX_STANDARD_REQUIRED ON) INSTALL(TARGETS asm2wasm DESTINATION ${CMAKE_INSTALL_BINDIR}) @@ -253,7 +253,7 @@ SET(wasm2js_SOURCES ADD_EXECUTABLE(wasm2js ${wasm2js_SOURCES}) TARGET_LINK_LIBRARIES(wasm2js passes wasm asmjs emscripten-optimizer ir cfg support) -SET_PROPERTY(TARGET wasm2js PROPERTY CXX_STANDARD 17) +SET_PROPERTY(TARGET wasm2js PROPERTY CXX_STANDARD 14) SET_PROPERTY(TARGET wasm2js PROPERTY CXX_STANDARD_REQUIRED ON) INSTALL(TARGETS wasm2js DESTINATION ${CMAKE_INSTALL_BINDIR}) @@ -263,7 +263,7 @@ SET(wasm-emscripten-finalize_SOURCES ADD_EXECUTABLE(wasm-emscripten-finalize ${wasm-emscripten-finalize_SOURCES}) TARGET_LINK_LIBRARIES(wasm-emscripten-finalize passes wasm asmjs ir cfg support) -SET_PROPERTY(TARGET wasm-emscripten-finalize PROPERTY CXX_STANDARD 17) +SET_PROPERTY(TARGET wasm-emscripten-finalize PROPERTY CXX_STANDARD 14) SET_PROPERTY(TARGET wasm-emscripten-finalize PROPERTY CXX_STANDARD_REQUIRED ON) INSTALL(TARGETS wasm-emscripten-finalize DESTINATION ${CMAKE_INSTALL_BINDIR}) @@ -273,7 +273,7 @@ SET(wasm_as_SOURCES ADD_EXECUTABLE(wasm-as ${wasm_as_SOURCES}) TARGET_LINK_LIBRARIES(wasm-as wasm asmjs passes ir cfg support wasm) -SET_PROPERTY(TARGET wasm-as PROPERTY CXX_STANDARD 17) +SET_PROPERTY(TARGET wasm-as PROPERTY CXX_STANDARD 14) SET_PROPERTY(TARGET wasm-as PROPERTY CXX_STANDARD_REQUIRED ON) INSTALL(TARGETS wasm-as DESTINATION ${CMAKE_INSTALL_BINDIR}) @@ -283,7 +283,7 @@ SET(wasm_dis_SOURCES ADD_EXECUTABLE(wasm-dis ${wasm_dis_SOURCES}) TARGET_LINK_LIBRARIES(wasm-dis passes wasm asmjs ir cfg support) -SET_PROPERTY(TARGET wasm-dis PROPERTY CXX_STANDARD 17) +SET_PROPERTY(TARGET wasm-dis PROPERTY CXX_STANDARD 14) SET_PROPERTY(TARGET wasm-dis PROPERTY CXX_STANDARD_REQUIRED ON) INSTALL(TARGETS wasm-dis DESTINATION ${CMAKE_INSTALL_BINDIR}) @@ -293,7 +293,7 @@ SET(wasm-ctor-eval_SOURCES ADD_EXECUTABLE(wasm-ctor-eval ${wasm-ctor-eval_SOURCES}) TARGET_LINK_LIBRARIES(wasm-ctor-eval emscripten-optimizer passes wasm asmjs ir cfg support) -SET_PROPERTY(TARGET wasm-ctor-eval PROPERTY CXX_STANDARD 17) +SET_PROPERTY(TARGET wasm-ctor-eval PROPERTY CXX_STANDARD 14) SET_PROPERTY(TARGET wasm-ctor-eval PROPERTY CXX_STANDARD_REQUIRED ON) INSTALL(TARGETS wasm-ctor-eval DESTINATION bin) @@ -303,7 +303,7 @@ SET(wasm-reduce_SOURCES ADD_EXECUTABLE(wasm-reduce ${wasm-reduce_SOURCES}) TARGET_LINK_LIBRARIES(wasm-reduce wasm asmjs passes wasm ir cfg support) -SET_PROPERTY(TARGET wasm-reduce PROPERTY CXX_STANDARD 17) +SET_PROPERTY(TARGET wasm-reduce PROPERTY CXX_STANDARD 14) SET_PROPERTY(TARGET wasm-reduce PROPERTY CXX_STANDARD_REQUIRED ON) INSTALL(TARGETS wasm-reduce DESTINATION ${CMAKE_INSTALL_BINDIR}) |