move vendor to cmakelist

This commit is contained in:
sillysagiri 2023-12-30 09:24:41 +07:00
parent 2184c775ac
commit 95c12d0f02
2 changed files with 18 additions and 8 deletions

View File

@ -10,26 +10,30 @@ set(NDSTOOL_SUBTITLE1 "Created by sillysagiri" CACHE BOOL "")
set(NDSTOOL_SUBTITLE2 "sillysagiri.my.id" CACHE BOOL "") set(NDSTOOL_SUBTITLE2 "sillysagiri.my.id" CACHE BOOL "")
set(NDSTOOL_NITROFS "resource" CACHE BOOL "") set(NDSTOOL_NITROFS "resource" CACHE BOOL "")
# add_subdirectory(arm9) message(STATUS "Downloading fastlz library")
include(FetchContent)
FetchContent_Declare(fastlz URL https://git.sillysagiri.my.id/MirrorRepo/FastLZ/archive/master.zip)
FetchContent_MakeAvailable(fastlz)
set(NDSTOOL_ARM7 "${CMAKE_BINARY_DIR}/arm7/arm7.elf" CACHE BOOL "") set(NDSTOOL_ARM7 "${CMAKE_BINARY_DIR}/arm7/arm7.elf" CACHE BOOL "")
# set(NDSTOOL_ARM9 arm9 CACHE BOOL "") # set(NDSTOOL_ARM9 arm9 CACHE BOOL "")
project(${PROJECT_NAME}) project(${PROJECT_NAME})
file(GLOB_RECURSE PROJECT_SOURCES CONFIGURE_DEPENDS "src/*.cpp") file(GLOB_RECURSE PROJECT_SOURCES CONFIGURE_DEPENDS
file(GLOB VENDOR_SOURCES CONFIGURE_DEPENDS "vendor/FastLZ/fastlz.c") "src/*.cpp"
${fastlz_SOURCE_DIR}/fastlz.c)
set(PROJECT_INCLUDE set(PROJECT_INCLUDE
"src" "src"
"vendor/FastLZ") ${fastlz_SOURCE_DIR})
set(PROJECT_VENDOR set(PROJECT_VENDOR
"filesystem" "filesystem"
"fat" "fat"
"mm9") "mm9")
add_executable(${PROJECT_NAME} ${PROJECT_SOURCES} ${VENDOR_SOURCES}) add_executable(${PROJECT_NAME} ${PROJECT_SOURCES})
target_include_directories(${PROJECT_NAME} PRIVATE ${PROJECT_INCLUDE}) target_include_directories(${PROJECT_NAME} PRIVATE ${PROJECT_INCLUDE})
target_link_libraries(${PROJECT_NAME} PUBLIC ${PROJECT_VENDOR}) target_link_libraries(${PROJECT_NAME} PUBLIC ${PROJECT_VENDOR})

View File

@ -7,12 +7,18 @@ set(PROJECT_NAME "encoder")
project(${PROJECT_NAME}) project(${PROJECT_NAME})
file(GLOB_RECURSE PROJECT_SOURCES CONFIGURE_DEPENDS "*.cpp" "*.c") message(STATUS "Downloading fastlz library")
file(GLOB VENDOR_SOURCES CONFIGURE_DEPENDS "../vendor/FastLZ/fastlz.c") include(FetchContent)
FetchContent_Declare(fastlz URL https://git.sillysagiri.my.id/MirrorRepo/FastLZ/archive/master.zip)
FetchContent_MakeAvailable(fastlz)
file(GLOB_RECURSE PROJECT_SOURCES CONFIGURE_DEPENDS
"*.cpp" "*.c"
${fastlz_SOURCE_DIR}/fastlz.c)
set(PROJECT_INCLUDE set(PROJECT_INCLUDE
"encoder" "encoder"
"../vendor/FastLZ") ${fastlz_SOURCE_DIR})
set(PROJECT_VENDOR set(PROJECT_VENDOR
"") "")