Import upstream version 0.99.2
[fmit.git] / src / CMakeLists.txt
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
new file mode 100644 (file)
index 0000000..7a4acd7
--- /dev/null
@@ -0,0 +1,64 @@
+FILE(GLOB fmit_SRCS
+    AutoQSettings.cpp
+    CaptureThread.cpp
+    CaptureThreadImplOSS.cpp
+    CaptureThreadImplPortAudio.cpp
+    CaptureThreadImplJACK.cpp
+    CaptureThreadImplALSA.cpp
+    CustomInstrumentTunerForm.cpp
+    DummyMonoQuantizer.cpp
+    LatencyMonoQuantizer.cpp
+    MonoQuantizer.cpp
+    main.cpp
+)
+FILE(GLOB fmit_UI_SRC
+    ../ui/ConfigForm.ui
+    ../ui/InstrumentTunerForm.ui
+)
+FILE(GLOB fmit_MOC_CLASSES
+    CaptureThread.h
+    CustomInstrumentTunerForm.h
+    MonoQuantizer.h
+)
+SET(fmit_QRC_SRC
+    fmit.qrc
+)
+
+QT4_WRAP_UI(fmit_UI_H ${fmit_UI_SRC})
+
+QT4_WRAP_CPP(fmit_SRCS_MOC ${fmit_MOC_CLASSES})
+
+QT4_ADD_RESOURCES(fmit_RESOURCES ${fmit_QRC_SRC})
+
+SET (FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${fmit_SRCS} ${fmit_UI_SRC} ${fmit_MOC_CLASSES} PARENT_SCOPE)
+
+INCLUDE_DIRECTORIES(
+    ../libs
+    ${CMAKE_CURRENT_BINARY_DIR}
+    ${OSS_INCLUDE_DIR}
+    ${ALSA_INCLUDES}
+    ${PORTAUDIO_INCLUDE_DIRS}
+    ${JACK_INCLUDE_DIRS}
+)
+
+IF (UPDATE_TRANSLATIONS)
+  QT4_CREATE_TRANSLATION(QM_FILES ${FILES_TO_TRANSLATE} ${TRANSLATIONS_FILES})
+ELSE (UPDATE_TRANSLATIONS)
+  QT4_ADD_TRANSLATION(QM_FILES ${TRANSLATIONS_FILES})
+ENDIF (UPDATE_TRANSLATIONS) 
+ADD_CUSTOM_TARGET (translations_target DEPENDS ${QM_FILES})
+
+ADD_EXECUTABLE(fmit ${fmit_UI_H} ${fmit_SRCS_MOC} ${fmit_SRCS} ${fmit_RESOURCES} ${QM_FILES})
+
+TARGET_LINK_LIBRARIES(fmit
+    CppAddons Music
+    fmit_modules
+    ${QT_LIBRARIES} ${GLUT_LIBRARY} ${OPENGL_LIBRARY} ${FFTW3_LIBRARIES}
+    ${ALSA_LIBRARIES}
+    ${PORTAUDIO_LIBRARIES}
+    ${JACK_LIBRARIES}
+)
+
+INSTALL(TARGETS fmit DESTINATION bin)                # Install FMIT binary 
+
+INSTALL (FILES ${QM_FILES} DESTINATION share/fmit/tr)# Install translation files