aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-06-19 03:51:36 +0200
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-06-19 03:51:36 +0200
commitc831272f29a1233001c6dd29fa53fb12345d5f3a (patch)
tree8d7f53b0dee290435ea37ad6c489431cd2a241c2
parent7c1795401be49831b6601ad31632ffe55c29c8f7 (diff)
downloadrts-c831272f29a1233001c6dd29fa53fb12345d5f3a.tar.gz
cmake/ps1.cmake: use add_library for libpsx.a
-rw-r--r--cmake/ps1.cmake12
1 files changed, 7 insertions, 5 deletions
diff --git a/cmake/ps1.cmake b/cmake/ps1.cmake
index 6481eaa..d57f671 100644
--- a/cmake/ps1.cmake
+++ b/cmake/ps1.cmake
@@ -3,10 +3,14 @@ if("$ENV{PSXSDK_PATH}" STREQUAL "")
endif()
file(MAKE_DIRECTORY ${cdroot})
-target_link_directories(${PROJECT_NAME} PUBLIC $ENV{PSXSDK_PATH}/lib)
-target_link_libraries(${PROJECT_NAME} PUBLIC -lpsx -lfixmath)
+
+add_library(psx STATIC IMPORTED)
+set_property(TARGET psx PROPERTY IMPORTED_LOCATION $ENV{PSXSDK_PATH}/lib/libpsx.a)
+target_include_directories(psx INTERFACE
+ $ENV{PSXSDK_PATH}/include)
+
+target_link_libraries(${PROJECT_NAME} PUBLIC psx fixmath)
target_compile_definitions(${PROJECT_NAME} PUBLIC FIXMATH_FAST_SIN PSXSDK_DEBUG)
-target_include_directories(${PROJECT_NAME} PRIVATE . $ENV{PSXSDK_PATH}/include)
add_custom_target(exe ALL elf2exe ${PROJECT_NAME}
${cdroot}/${PROJECT_NAME}.exe -mark="A homebrew game created with PSXSDK"
DEPENDS ${PROJECT_NAME})
@@ -15,8 +19,6 @@ add_custom_target(iso ALL mkisofs -o ${PROJECT_NAME}.iso -V ${PROJECT_NAME}
set(license $ENV{PSXSDK_PATH}/share/licenses/infoeur.dat)
add_custom_target(bin_cue ALL mkpsxiso ${PROJECT_NAME}.iso ${PROJECT_NAME}.bin
${license} -s DEPENDS iso)
-# add_custom_target(libpsx ALL DEPENDS $ENV{PSXSDK_PATH}/lib/libpsx.a)
-# add_dependencies(${PROJECT_NAME} libpsx)
if(NOT EXISTS "${cdroot}/system.cnf")
file(COPY "src/system.cnf" DESTINATION "${cdroot}")