include(FindPkgConfig) add_executable(applen main.cpp world.cpp colors.cpp evdevpaddle.cpp nframe.cpp asciiart.cpp resources.cpp configuration.cpp ) pkg_search_module(NCURSESW REQUIRED ncursesw) pkg_search_module(LIBEVDEV REQUIRED libevdev) find_package(Boost REQUIRED COMPONENTS program_options ) target_include_directories(applen PRIVATE ${NCURSESW_INCLUDE_DIRS} ${LIBEVDEV_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS} ) target_compile_options(applen PRIVATE ${NCURSESW_CFLAGS_OTHER} ${LIBEVDEV_CFLAGS_OTHER} ) target_link_libraries(applen PRIVATE ${NCURSESW_LIBRARIES} ${LIBEVDEV_LIBRARIES} Boost::program_options appleii ) add_custom_target(copy-resources ALL COMMAND cmake -E copy_directory ${CMAKE_SOURCE_DIR}/resource ${CMAKE_BINARY_DIR}/resource)