35 lines
751 B
CMake
35 lines
751 B
CMake
cmake_minimum_required(VERSION 3.18)
|
|
|
|
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}) |