aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2017-10-20 10:55:03 +0300
committerWohlstand <admin@wohlnet.ru>2017-10-20 10:55:03 +0300
commit80cde5f10a886bb5c5e6ecca84e1d08157543493 (patch)
tree32da9ff90a3f706a4bf81b55310132f4ad2c24aa /CMakeLists.txt
parentacf564547458ef873aafcc6701c8c6a26cbaca21 (diff)
downloadlibADLMIDI-80cde5f10a886bb5c5e6ecca84e1d08157543493.tar.gz
libADLMIDI-80cde5f10a886bb5c5e6ecca84e1d08157543493.tar.bz2
libADLMIDI-80cde5f10a886bb5c5e6ecca84e1d08157543493.zip
Fixed CMake build
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt12
1 files changed, 10 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f2a7aca..bd636d6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -73,8 +73,11 @@ if(WITH_EMBEDDED_BANKS)
${libADLMIDI_SOURCE_DIR}/src/dbopl.cpp
)
target_link_libraries(gen_adldata pthread)
+ if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
+ target_compile_options(gen_adldata PUBLIC $<$<COMPILE_LANGUAGE:CXX>:-std=c++11>)
+ endif()
- add_custom_target (
+ add_custom_target(
gen-adldata-run
COMMAND ${libADLMIDI_BINARY_DIR}/gen_adldata ${libADLMIDI_SOURCE_DIR}/src/adldata.cpp
WORKING_DIRECTORY ${libADLMIDI_SOURCE_DIR}
@@ -134,6 +137,11 @@ if(libADLMIDI_SHARED)
endif()
endif()
+if(NOT libADLMIDI_STATIC AND NOT libADLMIDI_SHARED)
+ message(FATAL_ERROR "Both static and shared libADLMIDI builds are disabled!
+You must enable at least one of them!")
+endif()
+
if(WITH_MIDIPLAY)
find_library(SDL2_LIBRARY SDL2 REQUIRED)
include_directories(${SDL2_INCLUDE_DIR})
@@ -176,9 +184,9 @@ install(FILES
message("==== libADLMIDI options ====")
message("WITH_MIDIPLAY = ${WITH_MIDIPLAY}")
+message("WITH_OLD_UTILS = ${WITH_OLD_UTILS}")
message("WITH_EMBEDDED_BANKS = ${WITH_EMBEDDED_BANKS}")
message("USE_DOSBOX_EMULATOR = ${USE_DOSBOX_EMULATOR}")
message("libADLMIDI_STATIC = ${libADLMIDI_STATIC}")
message("libADLMIDI_SHARED = ${libADLMIDI_SHARED}")
-