cmake_minimum_required(VERSION 3.16) project(myUI LANGUAGES CXX) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) option(BUILD_SHARED_LIBS "Build shared libraries" OFF) include(FetchContent) FetchContent_Declare(SFML GIT_REPOSITORY https://github.com/SFML/SFML.git GIT_TAG 2.6.x) FetchContent_MakeAvailable(SFML) add_executable(myUI src/main.cpp src/data.hpp src/draw.hpp) target_link_libraries(myUI PRIVATE sfml-graphics) target_compile_features(myUI PRIVATE cxx_std_17) if(WIN32) add_custom_command( TARGET myUI COMMENT "Copy OpenAL DLL" PRE_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${SFML_SOURCE_DIR}/extlibs/bin/$,x64,x86>/openal32.dll $ VERBATIM) endif() install(TARGETS myUI)