farmlands/CMakeLists.txt

35 lines
1.0 KiB
CMake

cmake_minimum_required (VERSION 2.6)
project (Farmlands)
set (SRC_DIR "src")
set (ASSET_DIR "assets")
set (BUILD_DIR "build")
set (LIBS "SDL2" "SDL2_image" "SDL2_ttf" "boost_filesystem" "boost_system")
set (TARGET "Farmlands")
file (GLOB_RECURSE FILES_CPP "${SRC_DIR}/*.cpp")
file (GLOB_RECURSE FILES_ASSETS "${ASSET_DIR}/*")
add_executable(${TARGET} ${FILES_CPP})
target_link_libraries(${TARGET} ${LIBS})
set_property(TARGET ${TARGET} PROPERTY CXX_STANDARD 11)
set_property(TARGET ${TARGET} PROPERTY CXX_STANDARD_REQUIRED ON)
include_directories ( ${SRC_DIR} )
add_custom_target (
PREPARE_ASSETS
COMMAND python3 "${BUILD_DIR}/prepareAssets.py"
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
add_dependencies(${TARGET} PREPARE_ASSETS)
# Eclipse related configuration
if (CMAKE_COMPILER_IS_GNUCC)
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fmessage-length=0")
endif (CMAKE_COMPILER_IS_GNUCC)
if (CMAKE_COMPILER_IS_GNUCXX)
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fmessage-length=0")
endif (CMAKE_COMPILER_IS_GNUCXX)
set (CMAKE_VERBOSE_MAKEFILE ON)