add_definitions (-DSTATICLIB) add_library(devcore Base58.cpp Base58.h Base64.cpp Base64.h Common.cpp Common.h CommonData.cpp CommonData.h CommonIO.cpp CommonIO.h CommonJS.cpp CommonJS.h FileSystem.cpp FileSystem.h FixedHash.cpp FixedHash.h Guards.cpp Guards.h Hash.cpp Hash.h Log.cpp Log.h MemoryDB.cpp MemoryDB.h OverlayDB.cpp OverlayDB.h RangeMask.cpp RangeMask.h RLP.cpp RLP.h SHA3.cpp SHA3.h TransientDirectory.cpp TransientDirectory.h TrieCommon.cpp TrieCommon.h TrieDB.cpp TrieDB.h TrieHash.cpp TrieHash.h Worker.cpp Worker.h ) target_include_directories(devcore PRIVATE ..) target_include_directories(devcore SYSTEM PUBLIC ${Boost_INCLUDE_DIRS}) target_link_libraries(devcore ${Boost_FILESYSTEM_LIBRARIES}) target_link_libraries(devcore ${Boost_RANDOM_LIBRARIES}) target_link_libraries(devcore ${Boost_SYSTEM_LIBRARIES}) target_link_libraries(devcore ${Boost_THREAD_LIBRARIES}) if (NOT EMSCRIPTEN) target_include_directories(devcore SYSTEM PUBLIC ${LEVELDB_INCLUDE_DIRS}) target_link_libraries(devcore ${LEVELDB_LIBRARIES}) endif() install(TARGETS devcore RUNTIME DESTINATION bin ARCHIVE DESTINATION lib LIBRARY DESTINATION lib)