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") |
|||
file(GLOB HEADERS "*.h") |
|||
set_property(TARGET ${PROJECT_NAME} PROPERTY FOLDER "tools") |
|||
|
|||
set(EXECUTABLE evmcc) |
|||
add_executable(${EXECUTABLE} ${HEADERS} ${SOURCES}) |
|||
add_executable(${TARGET_NAME} ${SOURCES}) |
|||
set_property(TARGET ${TARGET_NAME} PROPERTY FOLDER "tools") |
|||
|
|||
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}) |
|||
add_definitions(${LLVM_DEFINITIONS}) |
|||
|
|||
llvm_map_components_to_libnames(llvm_libs bitwriter) |
|||
target_link_libraries(evmcc ${llvm_libs}) |
|||
# end of LLVM specific commands |
|||
|
|||
include_directories(${Boost_INCLUDE_DIRS}) |
|||
|
|||
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 |
|||
Env.cpp |
|||
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(../..) |
|||
|
|||
find_package(LLVM REQUIRED CONFIG) |
|||
include_directories(${LLVM_INCLUDE_DIRS}) |
|||
add_definitions(${LLVM_DEFINITIONS}) |
|||
include_directories(${Boost_INCLUDE_DIRS}) |
|||
|
|||
source_group("" FILES ${SOURCES}) |
|||
set_property(TARGET ${PROJECT_NAME} PROPERTY FOLDER "libs") |
|||
target_link_libraries(${TARGET_NAME} evmjit) |
|||
|
Loading…
Reference in new issue