Przeglądaj źródła

preparation for compilation on mac os x

Fabian Peter Hammerle 10 lat temu
rodzic
commit
12f0baa19e
1 zmienionych plików z 17 dodań i 3 usunięć
  1. 17 3
      CMakeLists.txt

+ 17 - 3
CMakeLists.txt

@@ -6,9 +6,23 @@ include_directories("${CMAKE_SOURCE_DIR}")
 file(GLOB headerfiles *.h)
 file(GLOB srcfiles *.cpp)
 
-# g++ -Wall -D__LINUX_ALSA__ -o midiprobe midiprobe.cpp RtMidi.cpp -lasound -lpthread
-add_definitions(-D__LINUX_ALSA__)
+if(APPLE)
+    # g++ -Wall -D__MACOSX_CORE__ -o midiprobe midiprobe.cpp RtMidi.cpp -framework CoreMIDI -framework CoreAudio -framework CoreFoundation
+    add_definitions(-D__MACOSX_CORE__)
+    find_library(COREMIDI_LIBRARY CoreMIDI) 
+    find_library(COREAUDIO_LIBRARY CoreAudio)
+    find_library(COREFOUNDATION_LIBRARY CoreFoundation)
+elseif(UNIX)
+    # g++ -Wall -D__LINUX_ALSA__ -o midiprobe midiprobe.cpp RtMidi.cpp -lasound -lpthread
+    add_definitions(-D__LINUX_ALSA__)
+endif()
+
 add_definitions(-pthread)
 add_definitions(-std=c++11)
+
 add_library(midi SHARED ${srcfiles})
-target_link_libraries(midi asound)
+if(APPLE)
+    target_link_libraries(midi ${COREMIDI_LIBRARY} ${COREAUDIO_LIBRARY} ${COREFOUNDATION_LIBRARY})
+elseif(UNIX)
+    target_link_libraries(midi asound)
+endif()