mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
7f19f3d133
ExpressionStatement functions as glue between Statements and Expressions. This way it is possible to detect when the border between statements and expressions is crossed while walking the AST. Note that ExpressionStatement is not the only border, almost every statement can contains expressions.
25 lines
579 B
CMake
25 lines
579 B
CMake
cmake_policy(SET CMP0015 NEW)
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DSTATICLIB")
|
|
|
|
aux_source_directory(. SRC_LIST)
|
|
|
|
set(EXECUTABLE solidity)
|
|
|
|
if(ETH_STATIC)
|
|
add_library(${EXECUTABLE} STATIC ${SRC_LIST})
|
|
else()
|
|
add_library(${EXECUTABLE} SHARED ${SRC_LIST})
|
|
endif()
|
|
|
|
file(GLOB HEADERS "*.h")
|
|
|
|
include_directories(..)
|
|
|
|
# @todo we only depend on Assembly, not on all of lll
|
|
target_link_libraries(${EXECUTABLE} evmface devcore lll)
|
|
|
|
install( TARGETS ${EXECUTABLE} ARCHIVE DESTINATION lib LIBRARY DESTINATION lib )
|
|
install( FILES ${HEADERS} DESTINATION include/${EXECUTABLE} )
|
|
|