mirror of
https://github.com/N64Recomp/N64Recomp.git
synced 2025-07-09 09:46:19 +00:00
Symbol file toml update (#52)
* Symbol input file mechanism * Migration to new toml lib --------- Co-authored-by: dcvz <david@dcvz.io>
This commit is contained in:
parent
26c5c2cbb8
commit
e0e52d1fc3
10 changed files with 748 additions and 367 deletions
|
@ -5,9 +5,6 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|||
set(CMAKE_CXX_EXTENSIONS OFF)
|
||||
# set(CMAKE_CXX_VISIBILITY_PRESET hidden)
|
||||
|
||||
# fmtlib
|
||||
add_subdirectory(lib/fmt)
|
||||
|
||||
# Rabbitizer
|
||||
project(rabbitizer)
|
||||
add_library(rabbitizer STATIC)
|
||||
|
@ -51,11 +48,20 @@ target_sources(rabbitizer PRIVATE
|
|||
"${CMAKE_SOURCE_DIR}/lib/rabbitizer/src/instructions/RabbitizerRegister.c"
|
||||
"${CMAKE_SOURCE_DIR}/lib/rabbitizer/src/instructions/RabbitizerRegisterDescriptor.c")
|
||||
|
||||
target_include_directories(rabbitizer PRIVATE
|
||||
target_include_directories(rabbitizer PUBLIC
|
||||
"${CMAKE_SOURCE_DIR}/lib/rabbitizer/include"
|
||||
"${CMAKE_SOURCE_DIR}/lib/rabbitizer/cplusplus/include"
|
||||
"${CMAKE_SOURCE_DIR}/lib/rabbitizer/cplusplus/include")
|
||||
|
||||
target_include_directories(rabbitizer PRIVATE
|
||||
"${CMAKE_SOURCE_DIR}/lib/rabbitizer/tables")
|
||||
|
||||
# fmtlib
|
||||
add_subdirectory(lib/fmt)
|
||||
|
||||
# tomlplusplus
|
||||
set(TOML_ENABLE_FORMATTERS OFF)
|
||||
add_subdirectory(lib/tomlplusplus)
|
||||
|
||||
# N64 recompiler
|
||||
project(N64Recomp)
|
||||
add_executable(N64Recomp)
|
||||
|
@ -67,27 +73,18 @@ target_sources(N64Recomp PRIVATE
|
|||
${CMAKE_SOURCE_DIR}/src/recompilation.cpp)
|
||||
|
||||
target_include_directories(N64Recomp PRIVATE
|
||||
"${CMAKE_SOURCE_DIR}/lib/rabbitizer/include"
|
||||
"${CMAKE_SOURCE_DIR}/lib/rabbitizer/cplusplus/include"
|
||||
"${CMAKE_SOURCE_DIR}/lib/ELFIO"
|
||||
"${CMAKE_SOURCE_DIR}/lib/fmt/include"
|
||||
"${CMAKE_SOURCE_DIR}/lib/toml11"
|
||||
"${CMAKE_SOURCE_DIR}/include")
|
||||
|
||||
target_link_libraries(N64Recomp fmt rabbitizer)
|
||||
target_link_libraries(N64Recomp fmt rabbitizer tomlplusplus::tomlplusplus)
|
||||
|
||||
# RSP recompiler
|
||||
project(RSPRecomp)
|
||||
add_executable(RSPRecomp)
|
||||
|
||||
target_include_directories(RSPRecomp PRIVATE
|
||||
"${CMAKE_SOURCE_DIR}/lib/rabbitizer/include"
|
||||
"${CMAKE_SOURCE_DIR}/lib/rabbitizer/cplusplus/include"
|
||||
"${CMAKE_SOURCE_DIR}/lib/fmt/include"
|
||||
"${CMAKE_SOURCE_DIR}/lib/toml11"
|
||||
"${CMAKE_SOURCE_DIR}/include")
|
||||
target_include_directories(RSPRecomp PRIVATE "${CMAKE_SOURCE_DIR}/include")
|
||||
|
||||
target_link_libraries(RSPRecomp fmt rabbitizer)
|
||||
target_link_libraries(RSPRecomp fmt rabbitizer tomlplusplus::tomlplusplus)
|
||||
|
||||
target_sources(RSPRecomp PRIVATE
|
||||
${CMAKE_SOURCE_DIR}/RSPRecomp/src/rsp_recomp.cpp)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue