@@ -34,22 +34,13 @@ endif ()
3434
3535set (CMAKE_EXPORT_COMPILE_COMMANDS ON )
3636
37- include (CheckCXXCompilerFlag)
38- include (cmake/toolchain-util.cmake)
39- include (cmake/dependencies.cmake)
40- include (cmake/functions.cmake)
41- include (cmake/san.cmake)
42-
4337# export compile commands for clang-tidy to analyse only changed files
4438set (CMAKE_EXPORT_COMPILE_COMMANDS ON )
4539
46- print("C flags: ${CMAKE_C_FLAGS} " )
47- print("CXX flags: ${CMAKE_CXX_FLAGS} " )
48- print("Using CMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} " )
49-
5040option (TESTING "Build tests" ON )
5141option (TESTING_PROOFS "Build proofs tests" OFF )
5242option (TESTING_ACTORS "Build actors tests" OFF )
43+ option (BUILD_INTERNAL_DEPS "Build internal dependencies from git submodules" ON )
5344option (CLANG_FORMAT "Enable clang-format target" ON )
5445option (CLANG_TIDY "Enable clang-tidy checks during compilation" OFF )
5546option (COVERAGE "Enable generation of coverage info" OFF )
@@ -60,6 +51,15 @@ option(MSAN "Enable memory sanitizer" OFF)
6051option (TSAN "Enable thread sanitizer" OFF )
6152option (UBSAN "Enable UB sanitizer" OFF )
6253
54+ include (CheckCXXCompilerFlag)
55+ include (cmake/toolchain-util.cmake)
56+ include (cmake/dependencies.cmake)
57+ include (cmake/functions.cmake)
58+ include (cmake/san.cmake)
59+
60+ print("C flags: ${CMAKE_C_FLAGS} " )
61+ print("CXX flags: ${CMAKE_CXX_FLAGS} " )
62+ print("Using CMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} " )
6363
6464## setup compilation flags
6565if ("${CMAKE_CXX_COMPILER_ID} " MATCHES "^(AppleClang|Clang|GNU)$" )
@@ -103,20 +103,24 @@ if (CLANG_FORMAT)
103103 include (cmake/clang-format.cmake)
104104endif ()
105105
106- add_subdirectory (deps)
106+ if (BUILD_INTERNAL_DEPS)
107+ add_subdirectory (deps)
108+ endif ()
107109
108110include_directories (
109111 # project includes
110112 ${PROJECT_SOURCE_DIR} /core
111113 ${PROJECT_SOURCE_DIR} /libs
112114)
113115
114- include_directories (
115- SYSTEM
116- # system includes
117- deps/indicators/include
118- deps/libsecp256k1/include
119- )
116+ if (BUILD_INTERNAL_DEPS)
117+ include_directories (
118+ SYSTEM
119+ # system includes
120+ deps/indicators/include
121+ deps/libsecp256k1/include
122+ )
123+ endif ()
120124
121125add_subdirectory (libs)
122126add_subdirectory (core)
0 commit comments