mirror of
https://github.com/dashpay/dash.git
synced 2024-12-25 20:12:57 +01:00
dc3ae65c64
<!-- *** Please remove the following help text before submitting: *** Provide a general summary of your changes in the Title above Pull requests without a rationale and clear improvement may be closed immediately. Please provide clear motivation for your patch and explain how it improves Dash Core user experience or Dash Core developer experience significantly: * Any test improvements or new tests that improve coverage are always welcome. * All other changes should have accompanying unit tests (see `src/test/`) or functional tests (see `test/`). Contributors should note which tests cover modified code. If no tests exist for a region of modified code, new tests should accompany the change. * Bug fixes are most welcome when they come with steps to reproduce or an explanation of the potential issue as well as reasoning for the way the bug was fixed. * Features are welcome, but might be rejected due to design or scope issues. If a feature is based on a lot of dependencies, contributors should first consider building the system outside of Dash Core, if possible. --> ## Issue being fixed or feature implemented <!--- Why is this change required? What problem does it solve? --> <!--- If it fixes an open issue, please link to the issue here. --> Added governance sources files in CMake so they can be indexed by IDE. ## What was done? <!--- Describe your changes in detail --> ## How Has This Been Tested? <!--- Please describe in detail how you tested your changes. --> <!--- Include details of your testing environment, and the tests you ran to --> <!--- see how your change affects other areas of the code, etc. --> ## Breaking Changes <!--- Please describe any breaking changes your code introduces --> ## Checklist: <!--- Go over all the following points, and put an `x` in all the boxes that apply. --> - [ ] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] I have added or updated relevant unit/integration/functional/e2e tests - [ ] I have made corresponding changes to the documentation **For repository code-owners and collaborators only** - [ ] I have assigned this pull request to a milestone
105 lines
3.1 KiB
CMake
105 lines
3.1 KiB
CMake
# This CMakeLists.txt is not meant to actually work!
|
|
# It only serves as a dummy project to make CLion work properly when it comes to symbol resolution and all the nice
|
|
# features dependent on that. Building must still be done on the command line using the automake build chain
|
|
# If you load this project in CLion and would like to run/debug executables, make sure to remove the "Build" entry from
|
|
# the run/debug configuration as otherwise CLion will try to build this project with cmake, failing horribly.
|
|
# You'll also have to manually change the executable in the configuration to the correct path of the already built executable
|
|
|
|
cmake_minimum_required(VERSION 3.7)
|
|
project(dash)
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
|
|
include_directories(
|
|
src
|
|
src/qt/forms
|
|
src/leveldb/include
|
|
src/univalue/include
|
|
)
|
|
|
|
if(UNIX AND NOT APPLE)
|
|
set(DEPENDS_PREFIX depends/x86_64-pc-linux-gnu)
|
|
elseif(APPLE)
|
|
EXECUTE_PROCESS( COMMAND uname -m COMMAND tr -d '\n' OUTPUT_VARIABLE ARCHITECTURE )
|
|
EXECUTE_PROCESS( COMMAND system_profiler -detailLevel mini -json SPSoftwareDataType
|
|
COMMAND jq .SPSoftwareDataType
|
|
COMMAND jq .[]
|
|
COMMAND jq .kernel_version
|
|
COMMAND tr -d "Dawrin\" "
|
|
OUTPUT_VARIABLE DARWIN_KERNEL_VERSION)
|
|
if( ${ARCHITECTURE} STREQUAL "arm64" )
|
|
set(DEPENDS_PREFIX depends/aarch64-apple-darwin${DARWIN_KERNEL_VERSION})
|
|
else()
|
|
set(DEPENDS_PREFIX depends/x86_64-apple-darwin${DARWIN_KERNEL_VERSION})
|
|
endif()
|
|
elseif(WIN32)
|
|
set(DEPENDS_PREFIX depends/x86_64-w64-mingw32)
|
|
endif()
|
|
|
|
message(STATUS "DEPENDS_PREFIX: ${DEPENDS_PREFIX}")
|
|
|
|
if(DEFINED DEPENDS_PREFIX)
|
|
include_directories(${DEPENDS_PREFIX}/include)
|
|
include_directories(${DEPENDS_PREFIX}/include/QtWidgets)
|
|
endif()
|
|
|
|
add_definitions(
|
|
-DENABLE_CRASH_HOOKS=1
|
|
-DENABLE_STACKTRACES=1
|
|
-DENABLE_WALLET=1
|
|
)
|
|
|
|
file(GLOB SOURCE_FILES
|
|
src/*.cpp
|
|
src/*.h
|
|
src/bench/*.cpp
|
|
src/bench/*.h
|
|
src/bls/*.cpp
|
|
src/bls/*.h
|
|
src/coinjoin/*.cpp
|
|
src/coinjoin/*.h
|
|
src/compat/*.cpp
|
|
src/compat/*.h
|
|
src/consensus/*.cpp
|
|
src/consensus/*.h
|
|
src/crypto/*.c
|
|
src/crypto/*.cpp
|
|
src/crypto/*.h
|
|
src/evo/*.cpp
|
|
src/evo/*.h
|
|
src/governance/*.cpp
|
|
src/governance/*.h
|
|
src/leveldb/db/*.cc
|
|
src/leveldb/db/*.h
|
|
src/leveldb/include/*.h
|
|
src/llmq/*.cpp
|
|
src/llmq/*.h
|
|
src/masternode/*.cpp
|
|
src/masternode/*.h
|
|
src/policy/*.cpp
|
|
src/policy/*.h
|
|
src/primitives/*.cpp
|
|
src/primitives/*.h
|
|
src/qt/*.cpp
|
|
src/qt/*.h
|
|
src/qt/test/*.cpp
|
|
src/qt/test/*.h
|
|
src/rpc/*.cpp
|
|
src/rpc/*.h
|
|
src/script/*.cpp
|
|
src/script/*.h
|
|
src/secp256k1/include/*.h
|
|
src/test/*.cpp
|
|
src/test/*.h
|
|
src/univalue/include/*.h
|
|
src/univalue/lib/*.cpp
|
|
src/univalue/lib/*.h
|
|
src/wallet/*.cpp
|
|
src/wallet/*.h
|
|
src/wallet/test/*.cpp
|
|
src/zmq/*.cpp
|
|
src/zmq/*.h
|
|
)
|
|
|
|
add_executable(dash ${SOURCE_FILES})
|