cmake_minimum_required(VERSION 3.7) project(ft2-clone) find_package(SDL2 REQUIRED) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${ft2-clone_SOURCE_DIR}/release/other/") file(GLOB ft2-clone_SRC "${ft2-clone_SOURCE_DIR}/src/rtmidi/*.cpp" "${ft2-clone_SOURCE_DIR}/src/*.c" "${ft2-clone_SOURCE_DIR}/src/gfxdata/*.c" "${ft2-clone_SOURCE_DIR}/src/mixer/*.c" "${ft2-clone_SOURCE_DIR}/src/scopes/*.c" "${ft2-clone_SOURCE_DIR}/src/modloaders/*.c" "${ft2-clone_SOURCE_DIR}/src/smploaders/*.c" "${ft2-clone_SOURCE_DIR}/src/libflac/*.c" ) add_executable(ft2-clone ${ft2-clone_SRC}) target_include_directories(ft2-clone SYSTEM PRIVATE ${SDL2_INCLUDE_DIRS}) if("${SDL2_LIBRARIES}" STREQUAL "") message(WARNING "SDL2_LIBRARIES wasn't set, manually setting to SDL2::SDL2") set(SDL2_LIBRARIES "SDL2::SDL2") endif() target_link_libraries(ft2-clone PRIVATE m asound pthread ${SDL2_LIBRARIES}) target_compile_definitions(ft2-clone PRIVATE HAS_MIDI PRIVATE __LINUX_ALSA__ PRIVATE HAS_LIBFLAC) install(TARGETS ft2-clone RUNTIME DESTINATION bin)