mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-21 20:26:41 +00:00
Make evmjit library installable
This commit is contained in:
parent
0ae864e72e
commit
5384b92c66
2 changed files with 6 additions and 5 deletions
|
|
@ -6,7 +6,7 @@ set_property(GLOBAL PROPERTY USE_FOLDERS ON)
|
||||||
|
|
||||||
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
|
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
|
||||||
else ()
|
else ()
|
||||||
set(CMAKE_CXX_FLAGS "-std=c++11 -Wall -Wno-unknown-pragmas -Wextra -DSHAREDLIB -fPIC")
|
set(CMAKE_CXX_FLAGS "-std=c++11 -Wall -Wno-unknown-pragmas -Wextra")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(APPLE)
|
if(APPLE)
|
||||||
|
|
@ -14,7 +14,7 @@ if(APPLE)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# LLVM
|
# LLVM
|
||||||
if(LLVM_DIR) # local LLVM build
|
if(LLVM_DIR OR APPLE) # local LLVM build
|
||||||
find_package(LLVM REQUIRED CONFIG)
|
find_package(LLVM REQUIRED CONFIG)
|
||||||
message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}")
|
message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}")
|
||||||
message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}")
|
message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}")
|
||||||
|
|
|
||||||
|
|
@ -2,13 +2,14 @@ set(TARGET_NAME evmjit)
|
||||||
|
|
||||||
file(GLOB SOURCES "*.cpp")
|
file(GLOB SOURCES "*.cpp")
|
||||||
file(GLOB HEADERS "*.h")
|
file(GLOB HEADERS "*.h")
|
||||||
|
set(INTERFACE_HEADERS interface.h)
|
||||||
source_group("" FILES ${HEADERS})
|
source_group("" FILES ${HEADERS})
|
||||||
source_group("" FILES ${SOURCES})
|
source_group("" FILES ${SOURCES})
|
||||||
|
|
||||||
if (NOT "${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
|
if (NOT "${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
|
||||||
# Disable rtti for Cache as LLVM has no rtti
|
# Disable rtti for Cache as LLVM has no rtti
|
||||||
set_source_files_properties(Cache.cpp PROPERTIES COMPILE_FLAGS -fno-rtti)
|
set_source_files_properties(Cache.cpp PROPERTIES COMPILE_FLAGS -fno-rtti)
|
||||||
endif ()
|
endif()
|
||||||
|
|
||||||
link_directories(/usr/lib/llvm-3.5/lib)
|
link_directories(/usr/lib/llvm-3.5/lib)
|
||||||
add_library(${TARGET_NAME} SHARED ${SOURCES} ${HEADERS})
|
add_library(${TARGET_NAME} SHARED ${SOURCES} ${HEADERS})
|
||||||
|
|
@ -21,5 +22,5 @@ target_link_libraries(${TARGET_NAME} ${LLVM_LIBS})
|
||||||
|
|
||||||
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti")
|
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti")
|
||||||
|
|
||||||
#install( TARGETS ${EXECUTABLE} ARCHIVE DESTINATION lib LIBRARY DESTINATION lib )
|
install(TARGETS ${TARGET_NAME} LIBRARY DESTINATION lib)
|
||||||
#install( FILES ${HEADERS} DESTINATION include/${EXECUTABLE} )
|
install(FILES ${INTERFACE_HEADERS} DESTINATION include/${TARGET_NAME})
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue