cmake_minimum_required(VERSION 3.8) project(eoplay) set(EOPLAY_CXX_TARGET 17) list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake") find_package(Allegro5 REQUIRED) add_executable(eoplay src/character.cpp src/character.hpp src/console.cpp src/console.hpp src/constants.hpp src/content.cpp src/content.hpp src/event.cpp src/event.hpp src/exception.hpp src/Forms/CharacterSelect.cpp src/Forms/CharacterSelect.hpp src/Forms/CreateAccount.cpp src/Forms/CreateAccount.hpp src/Forms/Form.hpp src/Forms/Game.cpp src/Forms/Game.hpp src/Forms/Main.cpp src/Forms/Main.hpp src/gui.cpp src/gui.hpp src/main.cpp src/map.cpp src/map.hpp src/npc.cpp src/npc.hpp src/packet.cpp src/packet.hpp src/packetprocessor.cpp src/packetprocessor.hpp src/platform.h src/pubs.cpp src/pubs.hpp src/socket.cpp src/socket.hpp src/util.cpp src/util.hpp src/egf/cio.hpp src/egf/cio.cpp src/egf/dib_reader.hpp src/egf/dib_reader.cpp src/egf/eo_common.hpp src/egf/eo_types.hpp src/egf/int_pack.hpp src/egf/pe_reader.hpp src/egf/pe_reader.cpp ) target_include_directories(eoplay PUBLIC ${ALLEGRO5_INCLUDE_DIRS}) target_link_libraries(eoplay PRIVATE ${ALLEGRO5_LIBRARY} ${ALLEGRO5_IMAGE_LIBRARY} ${ALLEGRO5_AUDIO_LIBRARY} ${ALLEGRO5_ACODEC_LIBRARY} ${ALLEGRO5_DIALOG_LIBRARY} ${ALLEGRO5_PRIMITIVES_LIBRARY} ${ALLEGRO5_FONT_LIBRARY} ${ALLEGRO5_TTF_LIBRARY}) set_property(TARGET eoplay PROPERTY CXX_STANDARD ${EOPLAY_CXX_TARGET})