aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorGav Wood <i@gavwood.com>2014-05-26 17:22:19 +0800
committerGav Wood <i@gavwood.com>2014-05-26 17:22:19 +0800
commit8ca0ae99ac3d908e96daf84a3656adec1893fbae (patch)
tree2ff530b32143467d41f32ca79e7ef65802f4428f /CMakeLists.txt
downloaddexon-solidity-8ca0ae99ac3d908e96daf84a3656adec1893fbae.tar
dexon-solidity-8ca0ae99ac3d908e96daf84a3656adec1893fbae.tar.gz
dexon-solidity-8ca0ae99ac3d908e96daf84a3656adec1893fbae.tar.bz2
dexon-solidity-8ca0ae99ac3d908e96daf84a3656adec1893fbae.tar.lz
dexon-solidity-8ca0ae99ac3d908e96daf84a3656adec1893fbae.tar.xz
dexon-solidity-8ca0ae99ac3d908e96daf84a3656adec1893fbae.tar.zst
dexon-solidity-8ca0ae99ac3d908e96daf84a3656adec1893fbae.zip
Major reorganisation.
New libs (libethsupport, libevm, liblll). New LLLC binary.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt56
1 files changed, 56 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 00000000..ff5d672d
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,56 @@
+cmake_policy(SET CMP0015 NEW)
+
+aux_source_directory(. SRC_LIST)
+
+include_directories(..)
+#link_directories(../libethsupport)
+#link_directories(../libethcore)
+#link_directories(../liblll)
+
+set(EXECUTABLE lllc)
+
+add_executable(${EXECUTABLE} ${SRC_LIST})
+
+if (JSONRPC_LS)
+ add_definitions(-DETH_JSONRPC)
+ include_directories(${JSONRPC_ID})
+ target_link_libraries(${EXECUTABLE} ${JSONRPC_LS})
+endif ()
+
+if (READLINE_LS)
+ add_definitions(-DETH_READLINE)
+ include_directories(${READLINE_ID})
+ target_link_libraries(${EXECUTABLE} ${READLINE_LS})
+endif ()
+
+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} cryptopp)
+ target_link_libraries(${EXECUTABLE} boost_system-mt-s)
+ target_link_libraries(${EXECUTABLE} boost_filesystem-mt-s)
+ target_link_libraries(${EXECUTABLE} boost_thread_win32-mt-s)
+ set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS)
+elseif (UNIX)
+else ()
+ target_link_libraries(${EXECUTABLE} ${CRYPTOPP_LIBRARIES})
+ target_link_libraries(${EXECUTABLE} boost_system)
+ target_link_libraries(${EXECUTABLE} boost_filesystem)
+ find_package(Threads REQUIRED)
+ target_link_libraries(${EXECUTABLE} ${CMAKE_THREAD_LIBS_INIT})
+endif ()
+
+target_link_libraries(${EXECUTABLE} lll)
+target_link_libraries(${EXECUTABLE} ethcore)
+target_link_libraries(${EXECUTABLE} ethsupport)
+target_link_libraries(${EXECUTABLE} ${MINIUPNPC_LS})
+target_link_libraries(${EXECUTABLE} ${LEVELDB_LS})
+target_link_libraries(${EXECUTABLE} gmp)
+
+install( TARGETS ${EXECUTABLE} DESTINATION bin )
+