@@ -29,25 +29,39 @@ set(SOURCE_FILES
2929
3030add_executable (${PROJECT_NAME } ${SOURCE_FILES} )
3131
32- target_link_directories ( ${ PROJECT_NAME } PRIVATE ${CMAKE_SOURCE_DIR } /quark-libs/raylib/lib )
32+ set (RAYLIB_LIB_DIR " ${CMAKE_SOURCE_DIR } /quark-libs/raylib/lib" )
3333
34- add_custom_command (TARGET ${PROJECT_NAME } POST_BUILD
35- COMMAND ${CMAKE_COMMAND } -E copy_directory
36- ${CMAKE_SOURCE_DIR } /assets
37- $<TARGET_FILE_DIR :${PROJECT_NAME } >/assets
38- COMMENT "Copying assets to output directory"
39- )
34+ set (ASSETS_DIR "${CMAKE_SOURCE_DIR } /assets" )
35+ if (EXISTS "${ASSETS_DIR} " )
36+ add_custom_command (TARGET ${PROJECT_NAME } POST_BUILD
37+ COMMAND ${CMAKE_COMMAND } -E copy_directory
38+ "${ASSETS_DIR} "
39+ "$<TARGET_FILE_DIR :${PROJECT_NAME } >/assets"
40+ COMMENT "Copying assets to output directory"
41+ )
42+ else ()
43+ message (WARNING "Assets directory not found: ${ASSETS_DIR} . Skipping asset copy step." )
44+ endif ()
4045
4146if (WIN32 )
47+ target_link_directories (${PROJECT_NAME } PRIVATE ${RAYLIB_LIB_DIR} )
4248 target_link_libraries (${PROJECT_NAME }
4349 raylib
4450 winmm
4551 gdi32
4652 opengl32
4753 )
4854elseif (UNIX AND NOT APPLE )
55+ if (EXISTS "${RAYLIB_LIB_DIR} /libraylib.a" )
56+ set (RAYLIB_LIB "${RAYLIB_LIB_DIR} /libraylib.a" )
57+ elseif (EXISTS "${RAYLIB_LIB_DIR} /libraylib.so.5.5.0" )
58+ set (RAYLIB_LIB "${RAYLIB_LIB_DIR} /libraylib.so.5.5.0" )
59+ else ()
60+ set (RAYLIB_LIB raylib)
61+ endif ()
62+
4963 target_link_libraries (${PROJECT_NAME }
50- raylib
64+ ${RAYLIB_LIB}
5165 GL
5266 m
5367 pthread
@@ -57,6 +71,7 @@ elseif(UNIX AND NOT APPLE)
5771 )
5872 target_compile_options (${PROJECT_NAME } PRIVATE -Wall -Wextra )
5973elseif (APPLE )
74+ target_link_directories (${PROJECT_NAME } PRIVATE ${RAYLIB_LIB_DIR} )
6075 target_link_libraries (${PROJECT_NAME }
6176 raylib
6277 "-framework Cocoa"
@@ -65,4 +80,4 @@ elseif(APPLE)
6580 "-framework CoreAudio"
6681 "-framework CoreVideo"
6782 )
68- endif ()
83+ endif ()
0 commit comments