mirror of
https://github.com/ZDoom/ZMusic.git
synced 2024-11-14 16:41:03 +00:00
b3c4b55dab
- Prefer target properties instead of setting variables whenever possible. A zmusic-obj target now exists to represent the commonality between zmusic and zmusiclite. - Factored out as much as possible from global settings to per target settings which will make it easier to support using ZMusic as a submodule. Moved helper functions into a ZUtility.cmake module. - We now generate and install ZMusicConfig.cmake so find_package(ZMusic) will work either automatically or given ZMusic_DIR is set. - CPack is enabled although some refinement is still needed. - Requires CMake >= 3.13 which is newer than I would normally like, but given how no one like to refactor these things it may be better to deal with the short term pain of going a little aggressive on the requirement in order to avoid having to make things ugly. Especially given that these scripts have a tendency to be copy/pasted into sister projects. CMake itself has very few dependencies so users of old Linux distros should be able to easily compile a supported version of CMake. - On Windows CMake >= 3.15 is required for redistributable results. - Cleaned out bits that were copied from GZDoom but not relevant to ZMusic.
7 lines
224 B
CMake
7 lines
224 B
CMake
cmake_minimum_required(VERSION 2.8.7...3.19)
|
|
project(list_midi_devices)
|
|
|
|
find_package(ZMusic REQUIRED)
|
|
|
|
add_executable(list_midi_devices list_midi_devices.cpp)
|
|
target_link_libraries(list_midi_devices PRIVATE ZMusic::zmusic)
|