CMAKE_MINIMUM_REQUIRED(VERSION 2.8) # -------------------------------------------------------------- # Indicate CMake 2.7 and above that we don't want to mix relative # and absolute paths in linker lib lists. # Run "cmake --help-policy CMP0003" for more information. # -------------------------------------------------------------- if(COMMAND cmake_policy) cmake_policy(SET CMP0003 NEW) endif(COMMAND cmake_policy) PROJECT(uPlayBackIndex) SET(UPLAYBACK_SRCS uPlayBackMain.cpp PlaybackWindow.cpp PlaybackWindow.h MOOSPlayBackIndex.h MOOSPlayBackIndex.cpp ALogIndexWrapper.cpp ) #look for FLTK ourselves FIND_PACKAGE( FLTK REQUIRED ) #fltk has OpenGL dependancy FIND_PACKAGE( OpenGL REQUIRED ) IF(FLTK_FOUND) INCLUDE_DIRECTORIES(${FLTK_INCLUDE_DIR} ${alogTools_INCLUDE_DIRS}) LINK_DIRECTORIES(${CMAKE_LIBRARY_PATH}) # Add executable #(note the WIN32 bit says under windows use /subsystem:windows not console #this prevents fltk app from producing an annoying console aswell #ADD_EXECUTABLE( uPlayBack WIN32 ${UPLAYBACK_SRCS}) # However, this does not work under windows in release mode if( APPLE ) ADD_EXECUTABLE( uPlayBackIndex MACOSX_BUNDLE ${UPLAYBACK_SRCS}) else( APPLE ) ADD_EXECUTABLE( uPlayBackIndex ${UPLAYBACK_SRCS}) endif( APPLE ) TARGET_LINK_LIBRARIES(uPlayBackIndex ${MOOS_LIBRARIES} ${PLATFORM_LIBS} fltkvw ${FLTK_LIBRARIES} ${OPENGL_LIBRARIES} ${alogTools_LIBRARIES} ) INSTALL(TARGETS uPlayBackIndex RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin BUNDLE DESTINATION ${CMAKE_INSTALL_PREFIX}/bin ) ELSE(FLTK_FOUND) MESSAGE("uPlayBackIndex won't be built as FLTK was not found.") ENDIF(FLTK_FOUND)