Create allocatorc.cpp file
[novacoin.git] / src / CMakeLists.txt
index 34f4283..74969fe 100644 (file)
@@ -47,12 +47,6 @@ set(OPENSSL_USE_STATIC_LIBS ON)
 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)
@@ -84,6 +78,7 @@ endif()
 set(generic_sources 
     ${CMAKE_CURRENT_SOURCE_DIR}/addrman.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/alert.cpp
+    ${CMAKE_CURRENT_SOURCE_DIR}/allocators.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/base58.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/bignum.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/bitcoinrpc.cpp
@@ -106,6 +101,7 @@ set(generic_sources
     ${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
@@ -113,8 +109,10 @@ set(generic_sources
     ${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
@@ -178,6 +176,44 @@ list(APPEND ALL_DEFINITIONS HAVE_BUILD_INFO USE_IPV6 BOOST_SPIRIT_THREADSAFE)
 
 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")