Files
bannertool/CMakeLists.txt
tobid7 6f91e0f0d0
All checks were successful
Build bannertool / build-macos (push) Successful in 7s
Build bannertool / build-linux (push) Successful in 1m27s
Build bannertool / release (push) Successful in 6s
Update CmakeScript and CI
2025-10-31 21:47:06 +01:00

43 lines
866 B
CMake

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}
)
install(TARGETS bannertool DESTINATION bin)