organize 3rdparty

This commit is contained in:
Kevin Yue
2021-09-13 11:03:56 +08:00
parent 9f3ad7f9ad
commit 7677323896
3 changed files with 929 additions and 25 deletions

15
cmake/Add3rdParty.cmake Normal file
View File

@@ -0,0 +1,15 @@
include(cmake/CPM.cmake)
function(add_3rdparty)
cmake_parse_arguments(add_3rdparty_args "" "NAME" "" ${ARGN})
set(NAME ${add_3rdparty_args_NAME})
if(EXISTS "${CMAKE_SOURCE_DIR}/3rdparty/${NAME}/CMakeLists.txt")
message(STATUS "Found third party locally for ${NAME}")
add_subdirectory("${CMAKE_SOURCE_DIR}/3rdparty/${NAME}")
return()
endif()
message(STATUS "Using CPM to download ${NAME}")
CPMAddPackage(${ARGN})
endfunction()