Rebrand to XenonRecomp.

This commit is contained in:
Skyth 2025-01-19 22:39:12 +03:00
parent 7fb8af1bad
commit 87e350906b
54 changed files with 69 additions and 64 deletions

View File

@ -14,18 +14,18 @@ endif()
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
add_subdirectory(${THIRDPARTY_ROOT})
set(POWERANALYSE_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/PowerAnalyse)
set(POWERUTILS_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/PowerUtils)
set(POWERRECOMP_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/PowerRecomp)
set(XENONANALYSE_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/XenonAnalyse)
set(XENONUTILS_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/XenonUtils)
set(XENONRECOMP_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/XenonRecomp)
project ("PowerRecomp-ALL")
project ("XenonRecomp-ALL")
add_subdirectory(${POWERANALYSE_ROOT})
add_subdirectory(${POWERRECOMP_ROOT})
add_subdirectory(${POWERUTILS_ROOT})
add_subdirectory(${XENONANALYSE_ROOT})
add_subdirectory(${XENONRECOMP_ROOT})
add_subdirectory(${XENONUTILS_ROOT})
# Only build sample and tests if this is the top level project
if (${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_SOURCE_DIR})
add_subdirectory(PowerSample)
add_subdirectory(PowerTests)
add_subdirectory(XenonSample)
add_subdirectory(XenonTests)
endif()

View File

@ -1,14 +0,0 @@
# cmake_minimum_required (VERSION 3.16)
project("PowerAnalyse")
add_executable(PowerAnalyse
"main.cpp"
"function.cpp")
target_link_libraries(PowerAnalyse PRIVATE PowerUtils fmt::fmt)
add_library(LibPowerAnalyse "function.cpp")
target_include_directories(LibPowerAnalyse PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(LibPowerAnalyse PUBLIC PowerUtils)

View File

@ -1,24 +0,0 @@
cmake_minimum_required (VERSION 3.8)
project("PowerRecomp")
add_executable(PowerRecomp
"main.cpp"
"recompiler.cpp"
"test_recompiler.cpp"
"recompiler_config.cpp")
target_precompile_headers(PowerRecomp PUBLIC "pch.h")
target_link_libraries(PowerRecomp PRIVATE
LibPowerAnalyse
PowerUtils
fmt::fmt
tomlplusplus::tomlplusplus
xxHash::xxhash)
if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
target_compile_options(PowerRecomp PRIVATE -Wno-switch -Wno-unused-variable -Wno-null-arithmetic)
endif()
target_compile_definitions(PowerRecomp PRIVATE _CRT_SECURE_NO_WARNINGS)

View File

@ -1,5 +0,0 @@
project("PowerUtils")
add_library(PowerUtils "disasm.h" "disasm.cpp" "file.h" "xex.cpp" "image.h" "image.cpp" "elf.h" "ppc_context.h" "symbol.h" "symbol_table.h" "section.h" "xdbf_wrapper.cpp" "byteswap.h")
target_include_directories(PowerUtils PUBLIC .)
target_link_libraries(PowerUtils PUBLIC disasm)

View File

@ -0,0 +1,14 @@
# cmake_minimum_required (VERSION 3.16)
project("XenonAnalyse")
add_executable(XenonAnalyse
"main.cpp"
"function.cpp")
target_link_libraries(XenonAnalyse PRIVATE XenonUtils fmt::fmt)
add_library(LibXenonAnalyse "function.cpp")
target_include_directories(LibXenonAnalyse PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(LibXenonAnalyse PUBLIC XenonUtils)

View File

@ -0,0 +1,24 @@
cmake_minimum_required (VERSION 3.8)
project("XenonRecomp")
add_executable(XenonRecomp
"main.cpp"
"recompiler.cpp"
"test_recompiler.cpp"
"recompiler_config.cpp")
target_precompile_headers(XenonRecomp PUBLIC "pch.h")
target_link_libraries(XenonRecomp PRIVATE
LibXenonAnalyse
XenonUtils
fmt::fmt
tomlplusplus::tomlplusplus
xxHash::xxhash)
if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
target_compile_options(XenonRecomp PRIVATE -Wno-switch -Wno-unused-variable -Wno-null-arithmetic)
endif()
target_compile_definitions(XenonRecomp PRIVATE _CRT_SECURE_NO_WARNINGS)

View File

@ -4,8 +4,8 @@
int main(int argc, char* argv[])
{
const char* path =
#ifdef CONFIG_FILE_PATH
CONFIG_FILE_PATH
#ifdef XENON_RECOMP_CONFIG_FILE_PATH
XENON_RECOMP_CONFIG_FILE_PATH
#else
argv[1]
#endif
@ -24,8 +24,8 @@ int main(int argc, char* argv[])
}
const char* headerFilePath =
#ifdef HEADER_FILE_PATH
HEADER_FILE_PATH
#ifdef XENON_RECOMP_HEADER_FILE_PATH
XENON_RECOMP_HEADER_FILE_PATH
#else
argv[2]
#endif

View File

@ -1,4 +1,4 @@
project("PowerSample")
project("XenonSample")
add_compile_options(
"/D_HAS_EXCEPTIONS=0"
@ -9,6 +9,6 @@ add_compile_options(
"-fno-strict-aliasing")
file(GLOB RecompiledFiles *.cpp)
add_library(PowerSample ${RecompiledFiles})
add_library(XenonSample ${RecompiledFiles})
target_precompile_headers(PowerSample PUBLIC "ppc_recomp_shared.h")
target_precompile_headers(XenonSample PUBLIC "ppc_recomp_shared.h")

View File

@ -1,4 +1,4 @@
project("PowerTests")
project("XenonTests")
add_compile_options(
"-march=x86-64-v3"
@ -8,6 +8,6 @@ add_compile_options(
file(GLOB TestFiles *.cpp)
if(TestFiles)
add_executable(PowerTests ${TestFiles})
target_link_libraries(PowerTests PUBLIC PowerUtils)
add_executable(XenonTests ${TestFiles})
target_link_libraries(XenonTests PUBLIC XenonUtils)
endif()

10
XenonUtils/CMakeLists.txt Normal file
View File

@ -0,0 +1,10 @@
project("XenonUtils")
add_library(XenonUtils
"disasm.cpp"
"xex.cpp"
"image.cpp"
"xdbf_wrapper.cpp")
target_include_directories(XenonUtils PUBLIC .)
target_link_libraries(XenonUtils PUBLIC disasm)

View File

@ -1,5 +1,5 @@
@echo off
pushd PowerAnalyse
pushd XenonAnalyse
for %%f in (*.cpp) do call ..\compile.bat %%f
popd
popd