Release version 0.99.2-1
[fmit.git] / src / CMakeLists.txt
1 FILE(GLOB fmit_SRCS
2     AutoQSettings.cpp
3     CaptureThread.cpp
4     CaptureThreadImplOSS.cpp
5     CaptureThreadImplPortAudio.cpp
6     CaptureThreadImplJACK.cpp
7     CaptureThreadImplALSA.cpp
8     CustomInstrumentTunerForm.cpp
9     DummyMonoQuantizer.cpp
10     LatencyMonoQuantizer.cpp
11     MonoQuantizer.cpp
12     main.cpp
13 )
14 FILE(GLOB fmit_UI_SRC
15     ../ui/ConfigForm.ui
16     ../ui/InstrumentTunerForm.ui
17 )
18 FILE(GLOB fmit_MOC_CLASSES
19     CaptureThread.h
20     CustomInstrumentTunerForm.h
21     MonoQuantizer.h
22 )
23 SET(fmit_QRC_SRC
24     fmit.qrc
25 )
26
27 QT4_WRAP_UI(fmit_UI_H ${fmit_UI_SRC})
28
29 QT4_WRAP_CPP(fmit_SRCS_MOC ${fmit_MOC_CLASSES})
30
31 QT4_ADD_RESOURCES(fmit_RESOURCES ${fmit_QRC_SRC})
32
33 SET (FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${fmit_SRCS} ${fmit_UI_SRC} ${fmit_MOC_CLASSES} PARENT_SCOPE)
34
35 INCLUDE_DIRECTORIES(
36     ../libs
37     ${CMAKE_CURRENT_BINARY_DIR}
38     ${OSS_INCLUDE_DIR}
39     ${ALSA_INCLUDES}
40     ${PORTAUDIO_INCLUDE_DIRS}
41     ${JACK_INCLUDE_DIRS}
42 )
43
44 IF (UPDATE_TRANSLATIONS)
45   QT4_CREATE_TRANSLATION(QM_FILES ${FILES_TO_TRANSLATE} ${TRANSLATIONS_FILES})
46 ELSE (UPDATE_TRANSLATIONS)
47   QT4_ADD_TRANSLATION(QM_FILES ${TRANSLATIONS_FILES})
48 ENDIF (UPDATE_TRANSLATIONS) 
49 ADD_CUSTOM_TARGET (translations_target DEPENDS ${QM_FILES})
50
51 ADD_EXECUTABLE(fmit ${fmit_UI_H} ${fmit_SRCS_MOC} ${fmit_SRCS} ${fmit_RESOURCES} ${QM_FILES})
52
53 TARGET_LINK_LIBRARIES(fmit
54     CppAddons Music
55     fmit_modules
56     ${QT_LIBRARIES} ${GLUT_LIBRARY} ${OPENGL_LIBRARY} ${FFTW3_LIBRARIES}
57     ${ALSA_LIBRARIES}
58     ${PORTAUDIO_LIBRARIES}
59     ${JACK_LIBRARIES}
60 )
61
62 INSTALL(TARGETS fmit DESTINATION bin)                # Install FMIT binary 
63
64 INSTALL (FILES ${QM_FILES} DESTINATION share/fmit/tr)# Install translation files