diff --git a/README.md b/README.md index 1023216..65a9b39 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,49 @@ With make, the following steps are not automatically done, so please proceed wit * copy all header files `*.h` in the include folder `include/SDL` of the SH3/SH4 compiler * link with `-lcSDL_image` - - In the C/C++ sources `#include ` + + +## Typical CMakeLists.txt + +Below is the typical minimum `CMakeLists.txt` file to be used for a fxSDK project aiming at using the cSDL_image library : + +```cmake +cmake_minimum_required(VERSION 3.15) +project(MyAddin) + +include(GenerateG3A) +include(Fxconv) +find_package(Gint 2.7.1 REQUIRED) +find_package(cJPEG 9.2 REQUIRED) +find_package(cZlib 1.2.5 REQUIRED) +find_package(cPNG 1.5.30 REQUIRED) +find_package(cSDL 1.2.15 REQUIRED) +find_package(cSDL_image 1.2.12 REQUIRED) + +set(SOURCES + src/main.c + # ... +) +# Shared assets, fx-9860G-only assets and fx-CG-50-only assets +set(ASSETS + # ... +) + +set(ASSETS_cg + assets-cg/example.png + # ... +) + +fxconv_declare_assets(${ASSETS} ${ASSETS_cg} WITH_METADATA) + +add_executable(myaddin ${SOURCES} ${ASSETS} ${ASSETS_${FXSDK_PLATFORM}}) +target_compile_options(myaddin PRIVATE -Wall -Wextra -Os -std=c11) +target_link_libraries(myaddin cSDL_image::cSDL_image cPNG::cPNG cZlib::cZlib cJPEG::cJPEG Gint::Gint) + + +if("${FXSDK_PLATFORM_LONG}" STREQUAL fxCG50) + generate_g3a(TARGET myaddin OUTPUT "SDLIm_App.g3a" + NAME "SDLIm_App" ICONS assets-cg/icon-uns.png assets-cg/icon-sel.png) +endif() +```