31 lines
1.2 KiB
CMake
31 lines
1.2 KiB
CMake
cmake_minimum_required(VERSION 3.25.1)
|
|
project(KaijuSaveEarth VERSION 1.0.0 )
|
|
|
|
#set(CMAKE_CXX_STANDARD 11) # old requirements
|
|
set(CMAKE_CXX_STANDARD 17 CACHE STRING "C++ standard to be used") # new requirements for tileson
|
|
set(CMAKE_CXX_REQUIRED ON)
|
|
|
|
include(FetchContent)
|
|
include(FindPkgConfig)
|
|
|
|
PKG_SEARCH_MODULE(SDL2 REQUIRED sdl2)
|
|
PKG_SEARCH_MODULE(SDL2IMAGE REQUIRED SDL2_image>=2.0.0)
|
|
PKG_SEARCH_MODULE(SDL2MIXER REQUIRED SDL2_mixer>=2.0.0)
|
|
#PKG_SEARCH_MODULE(BOOSTFILESYSTEM boost_filesystem >=)
|
|
find_package(Boost COMPONENTS system filesystem REQUIRED)
|
|
|
|
# Point to our own cmake modules
|
|
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/sdl2)
|
|
|
|
# Add global definitions
|
|
add_definitions("-Wall")
|
|
include_directories(${PROJECT_NAME} PRIVATE /usr/local/include/SDL2)
|
|
#add_custom_target(${TMXPARSER})
|
|
|
|
file(GLOB_RECURSE CSOURCES src/cjson/*.c)
|
|
file(GLOB_RECURSE CPPSOURCES src/*.cpp)
|
|
|
|
add_executable(${PROJECT_NAME} ${CSOURCES} ${CPPSOURCES})
|
|
install(TARGETS ${PROJECT_NAME} DESTINATION bin)
|
|
target_link_libraries(${PROJECT_NAME} PUBLIC Boost::system Boost::filesystem PRIVATE /usr/local/lib/libSDL2.dylib /usr/local/lib/libSDL2_image.dylib /usr/local/lib/libSDL2_mixer.dylib)
|