find_package(OpenSSL REQUIRED)
add_subdirectory(additional/IXWebSocket)
-# Apply patch for IXWebSocket issue
-execute_process (
- COMMAND sh -c "${CMAKE_CURRENT_SOURCE_DIR}/additional/fix_cerrno.sh"
- OUTPUT_VARIABLE outIxVar
-)
-
# Set default root path for berkeley db
if (NOT BerkeleyDB_ROOT)
set(BerkeleyDB_ROOT /usr)
${CMAKE_CURRENT_SOURCE_DIR}/noui.cpp
${CMAKE_CURRENT_SOURCE_DIR}/ntp.cpp
${CMAKE_CURRENT_SOURCE_DIR}/protocol.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/random.cpp
${CMAKE_CURRENT_SOURCE_DIR}/rpcblockchain.cpp
${CMAKE_CURRENT_SOURCE_DIR}/rpcdump.cpp
${CMAKE_CURRENT_SOURCE_DIR}/rpcmining.cpp
${CMAKE_CURRENT_SOURCE_DIR}/rpcrawtransaction.cpp
${CMAKE_CURRENT_SOURCE_DIR}/rpcwallet.cpp
${CMAKE_CURRENT_SOURCE_DIR}/script.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/streams.cpp
${CMAKE_CURRENT_SOURCE_DIR}/stun.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sync.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/timedata.cpp
${CMAKE_CURRENT_SOURCE_DIR}/uint256.cpp
${CMAKE_CURRENT_SOURCE_DIR}/util.cpp
${CMAKE_CURRENT_SOURCE_DIR}/version.cpp
add_executable(novacoind ${ALL_SOURCES})
+target_precompile_headers(novacoind
+ PRIVATE
+ <algorithm>
+ <cassert>
+ <cerrno>
+ <cinttypes>
+ <climits>
+ <condition_variable>
+ <csignal>
+ <cstdarg>
+ <cstdint>
+ <cstdio>
+ <cstring>
+ <ctime>
+ <deque>
+ <fstream>
+ <functional>
+ <iomanip>
+ <ios>
+ <iostream>
+ <limits>
+ <list>
+ <map>
+ <memory>
+ <mutex>
+ <ostream>
+ <regex>
+ <set>
+ <stdexcept>
+ <sstream>
+ <string>
+ <tuple>
+ <type_traits>
+ <variant>
+ <vector>
+ <utility>
+)
+
if (NOT MSVC)
list(APPEND ALL_DEFINITIONS _FORTIFY_SOURCE=2)
set(ALL_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fstack-protector-all")