Paweł Bylica
10 years ago
4 changed files with 29 additions and 88 deletions
@ -1,48 +1,20 @@ |
|||||
cmake_policy(SET CMP0015 NEW) |
set(TARGET_NAME evmcc) |
||||
|
|
||||
project(evmjit CXX) |
set(SOURCES |
||||
|
evmcc.cpp |
||||
|
) |
||||
|
source_group("" FILES ${SOURCES}) |
||||
|
|
||||
file(GLOB SOURCES "*.cpp") |
add_executable(${TARGET_NAME} ${SOURCES}) |
||||
file(GLOB HEADERS "*.h") |
set_property(TARGET ${TARGET_NAME} PROPERTY FOLDER "tools") |
||||
set_property(TARGET ${PROJECT_NAME} PROPERTY FOLDER "tools") |
|
||||
|
|
||||
set(EXECUTABLE evmcc) |
|
||||
add_executable(${EXECUTABLE} ${HEADERS} ${SOURCES}) |
|
||||
|
|
||||
include_directories(../..) |
include_directories(../..) |
||||
|
|
||||
target_link_libraries(${EXECUTABLE} boost_program_options) |
|
||||
target_link_libraries(${EXECUTABLE} devcore) |
|
||||
target_link_libraries(${EXECUTABLE} ethcore) |
|
||||
target_link_libraries(${EXECUTABLE} evmjit) |
|
||||
target_link_libraries(${EXECUTABLE} evm) |
|
||||
target_link_libraries(${EXECUTABLE} ethereum) |
|
||||
|
|
||||
if ("${TARGET_PLATFORM}" STREQUAL "w64") |
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -static-libgcc -static-libstdc++") |
|
||||
target_link_libraries(${EXECUTABLE} gcc) |
|
||||
target_link_libraries(${EXECUTABLE} gdi32) |
|
||||
target_link_libraries(${EXECUTABLE} ws2_32) |
|
||||
target_link_libraries(${EXECUTABLE} mswsock) |
|
||||
target_link_libraries(${EXECUTABLE} shlwapi) |
|
||||
target_link_libraries(${EXECUTABLE} iphlpapi) |
|
||||
target_link_libraries(${EXECUTABLE} boost_thread_win32-mt-s) |
|
||||
set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS) |
|
||||
else () |
|
||||
find_package(Threads REQUIRED) |
|
||||
target_link_libraries(${EXECUTABLE} ${CMAKE_THREAD_LIBS_INIT}) |
|
||||
endif () |
|
||||
|
|
||||
# LLVM specific commands |
|
||||
find_package(LLVM REQUIRED CONFIG) |
|
||||
include_directories(${LLVM_INCLUDE_DIRS}) |
include_directories(${LLVM_INCLUDE_DIRS}) |
||||
add_definitions(${LLVM_DEFINITIONS}) |
include_directories(${Boost_INCLUDE_DIRS}) |
||||
|
|
||||
llvm_map_components_to_libnames(llvm_libs bitwriter) |
|
||||
target_link_libraries(evmcc ${llvm_libs}) |
|
||||
# end of LLVM specific commands |
|
||||
|
|
||||
|
|
||||
install( TARGETS ${EXECUTABLE} DESTINATION bin ) |
target_link_libraries(${TARGET_NAME} ethereum) |
||||
|
target_link_libraries(${TARGET_NAME} ${Boost_PROGRAM_OPTIONS_LIBRARIES}) |
||||
|
llvm_map_components_to_libnames(LLVM_LIBS bitwriter) |
||||
|
target_link_libraries(${TARGET_NAME} ${LLVM_LIBS}) |
||||
|
|
||||
cmake_policy(SET CMP0015 NEW) |
install(TARGETS ${TARGET_NAME} DESTINATION bin ) |
@ -1,17 +1,16 @@ |
|||||
project(evmjit-cpp CXX) |
set(TARGET_NAME evmjit-cpp) |
||||
|
|
||||
set(SOURCES |
set(SOURCES |
||||
Env.cpp |
Env.cpp |
||||
JitVM.cpp JitVM.h |
JitVM.cpp JitVM.h |
||||
) |
) |
||||
|
source_group("" FILES ${SOURCES}) |
||||
|
|
||||
add_library(${PROJECT_NAME} ${SOURCES}) |
add_library(${TARGET_NAME} ${SOURCES}) |
||||
|
set_property(TARGET ${TARGET_NAME} PROPERTY FOLDER "libs") |
||||
|
|
||||
include_directories(../..) |
include_directories(../..) |
||||
|
|
||||
find_package(LLVM REQUIRED CONFIG) |
|
||||
include_directories(${LLVM_INCLUDE_DIRS}) |
include_directories(${LLVM_INCLUDE_DIRS}) |
||||
add_definitions(${LLVM_DEFINITIONS}) |
include_directories(${Boost_INCLUDE_DIRS}) |
||||
|
|
||||
source_group("" FILES ${SOURCES}) |
target_link_libraries(${TARGET_NAME} evmjit) |
||||
set_property(TARGET ${PROJECT_NAME} PROPERTY FOLDER "libs") |
|
||||
|
Loading…
Reference in new issue