diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..97b93e5 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,35 @@ +cmake_minimum_required(VERSION 3.22) + +project(bannertool) + +# add definition for alloca +# otherwise stb_vorbis fails +if(MSVC) + add_compile_definitions(alloca=_alloca) +endif() + +# define version +set(VERSION_MAJOR "1") +set(VERSION_MINOR "2") +set(VERSION_MICRO "0") + +# Add executable +add_executable(bannertool +source/cmd.cpp +source/main.cpp +source/pc/stb_image.c +source/pc/stb_vorbis.c +source/pc/wav.cpp +source/3ds/cbmd.cpp +source/3ds/cwav.cpp +source/3ds/lz11.cpp) +# set include dirs +target_include_directories(bannertool PUBLIC +source +source/3ds +source/pc) +# define VERSION +target_compile_definitions(bannertool PUBLIC +-DVERSION_MAJOR=${VERSION_MAJOR} +-DVERSION_MINOR=${VERSION_MINOR} +-DVERSION_MICRO=${VERSION_MICRO}) \ No newline at end of file