diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 50 |
1 files changed, 11 insertions, 39 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 5198adb4..49de37e9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,35 +1,15 @@ -cmake_minimum_required(VERSION 2.8.12) - -cmake_policy(SET CMP0015 NEW) -# let cmake autolink dependencies on windows -cmake_policy(SET CMP0020 NEW) -# this policy was introduced in cmake 3.0 -# remove if, once 3.0 will be used on unix -if (${CMAKE_MAJOR_VERSION} GREATER 2) - cmake_policy(SET CMP0043 OLD) -endif() - -# TODO use version from Version.h -set(PROJECT_VERSION "0.9.42") -if (${CMAKE_VERSION} VERSION_GREATER 3.0) - cmake_policy(SET CMP0042 OLD) # fix MACOSX_RPATH - cmake_policy(SET CMP0048 NEW) # allow VERSION argument in project() - project(solidity VERSION ${PROJECT_VERSION}) -else() - project(solidity) -endif() - -# Figure out environment. -set(ETH_CMAKE_DIR "${CMAKE_CURRENT_LIST_DIR}/../cpp-ethereum-cmake" CACHE PATH "The the path to the cmake directory") -set(ETH_DIR "${CMAKE_CURRENT_LIST_DIR}/../cpp-ethereum" CACHE PATH "The path to the cpp-ethereum directory") -set(BUILD_DIR_NAME "build" CACHE STRING "The name of the build directory in cpp-ethereum") -set(ETH_BUILD_DIR "${ETH_DIR}/${BUILD_DIR_NAME}") +cmake_minimum_required(VERSION 3.0.0) -# A place where should we look for *.cmake files +set(ETH_CMAKE_DIR "${CMAKE_CURRENT_LIST_DIR}/../cpp-ethereum-cmake" CACHE PATH "The the path to the cmake directory") list(APPEND CMAKE_MODULE_PATH ${ETH_CMAKE_DIR}) -# A place where we should look for ethereum libraries -set(CMAKE_LIBRARY_PATH ${ETH_BUILD_DIR}) +# Set cmake_policies +include(EthPolicy) +eth_policy() + +# project name and version should be set after cmake_policy CMP0048 +set(PROJECT_VERSION "0.1.0") +project(solidity VERSION ${PROJECT_VERSION}) # Let's find our dependencies include(EthDependencies) @@ -40,16 +20,8 @@ include(EthCompilerSettings) # Include helper macros include(EthExecutableHelper) -# Include a directory with BuildInfo.h -include_directories(${ETH_BUILD_DIR}) - -find_package(Eth) - -include_directories(BEFORE ${JSONCPP_INCLUDE_DIRS}) -include_directories(BEFORE .) -include_directories(${Boost_INCLUDE_DIRS}) -include_directories(${ETH_DIR}) -include_directories(${CPPETHEREUM_BUILD}) +# Include utils +include(EthUtils) add_subdirectory(libsolidity) add_subdirectory(solc) |