$OpenBSD$ --- CMakeLists.txt.orig Sat Aug 20 19:11:05 2011 +++ CMakeLists.txt Sun Oct 30 15:43:22 2011 @@ -3,6 +3,9 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.6.0) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/") +# find lcms +FIND_PACKAGE(LCMS REQUIRED) +set(LIBS ${LIBS} ${LCMS_LIBRARIES}) # find and setup Qt4 for this project FIND_PACKAGE(Qt4 REQUIRED COMPONENTS QtCore QtGui QtXml QtWebkit QtSql REQUIRED) @@ -110,16 +113,6 @@ SET(LIBS ${LIBS} ${GSL_LIBRARIES} ${GSLCBLAS_LIBRARIES SET(INCLUDE_DIRS ${INCLUDE_DIRS} ${EXIV2_INCLUDE_DIR} "${EXIV2_INCLUDE_DIR}/exiv2") SET(LIBS ${LIBS} ${EXIV2_LIBRARIES}) -#OpenMP support under Linux (on Windows & MacOS X soon) -IF(NOT APPLE) -IF(UNIX OR MSVC) -FIND_PACKAGE(OpenMP REQUIRED) -SET(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}) -SET(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}) -ENDIF() -ENDIF() - - INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}/src/" ${INCLUDE_DIRS}) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}) @@ -439,7 +432,19 @@ QT4_ADD_RESOURCES(LUMINANCE_HDR_RCCS_SRCS ${LUMINANCE_ QT4_WRAP_UI(LUMINANCE_HDR_UI_HEADERS ${LUMINANCE_HDR_UI}) -QT4_ADD_TRANSLATION(LUMINANCE_QM ${LUMINANCE_TS}) +OPTION(UPDATE_TRANSLATIONS "Update source translation translations/*.ts files (WARNING: make clean will delete the source .ts files! Danger!)") +IF(UPDATE_TRANSLATIONS) + SET(LUMINANCE_TO_TRANSLATE + ${LIB_HDR_INCLUDE} + ${LIB_HDR_SRC} + ${LIB_HDR_MOC} + ${LUMINANCE_HDR_INCLUDE} + ${LUMINANCE_HDR_MOC} + ${LUMINANCE_HDR_SRC} + ${LUMINANCE_HDR_UI}) + QT4_CREATE_TRANSLATION(LUMINANCE_QM ${LUMINANCE_TO_TRANSLATE} ${LUMINANCE_TS}) +ELSE(UPDATE_TRANSLATIONS) + QT4_ADD_TRANSLATION(LUMINANCE_QM ${LUMINANCE_TS}) SET(LUMINANCE_FILES ${LIB_HDR_INCLUDE} @@ -454,35 +459,58 @@ SET(LUMINANCE_FILES ) IF(APPLE) - # icon files to copy in the bundle - SET( OSX_ICON_FILES "${CMAKE_SOURCE_DIR}/images/luminance.icns") - # set where in the bundle to put the icns files - SET_SOURCE_FILES_PROPERTIES(${OSX_ICON_FILES} PROPERTIES MACOSX_PACKAGE_LOCATION Resources) - # set where in the bundle to put the translation files - SET_SOURCE_FILES_PROPERTIES(${LUMINANCE_QM} PROPERTIES MACOSX_PACKAGE_LOCATION Resources/i18n) - # include the icns files in the target - SET( LUMINANCE_FILES ${LUMINANCE_FILES} ${OSX_ICON_FILES} ) + # icon files to copy in the bundle + #SET( OSX_ICON_FILES "${CMAKE_SOURCE_DIR}/images/luminance.icns") + # set where in the bundle to put the icns files + SET_SOURCE_FILES_PROPERTIES(${OSX_ICON_FILES} PROPERTIES MACOSX_PACKAGE_LOCATION Resources) + # set where in the bundle to put the translation files + SET_SOURCE_FILES_PROPERTIES(${LUMINANCE_QM} PROPERTIES MACOSX_PACKAGE_LOCATION Resources/i18n) + # include the icns files in the target + SET( LUMINANCE_FILES ${LUMINANCE_FILES} ) #${OSX_ICON_FILES} ) - ADD_DEFINITIONS(-DI18NDIR=QCoreApplication::applicationDirPath\(\)+"/../Resources/i18n") - ADD_EXECUTABLE(luminance-hdr MACOSX_BUNDLE ${LUMINANCE_FILES}) + SET( PROGNAME luminance-hdr ) + SET( MACOSX_BUNDLE_ICON_FILE "${CMAKE_SOURCE_DIR}/images/luminance.icns" ) + #SET( MACOSX_BUNDLE_SHORT_VERSION_STRING 0.7-beta2 ) + #SET( MACOSX_BUNDLE_VERSION 0.7-beta2 ) + #SET( MACOSX_BUNDLE_LONG_VERSION_STRING Version 0.7-beta2 ) + #SET( CMAKE_OSX_ARCHITECTURES x86_64;i386 ) # Universal build + + ADD_DEFINITIONS(-DI18NDIR=QCoreApplication::applicationDirPath\(\)+"/../Resources/i18n") + ADD_EXECUTABLE(luminance-hdr MACOSX_BUNDLE ${LUMINANCE_FILES}) - SET_TARGET_PROPERTIES(luminance-hdr PROPERTIES MACOSX_BUNDLE_INFO_PLIST "${CMAKE_SOURCE_DIR}/Info.plist") + SET_TARGET_PROPERTIES(luminance-hdr PROPERTIES MACOSX_BUNDLE_INFO_PLIST "${CMAKE_SOURCE_DIR}/build/macosx/Info.plist") + ELSEIF(UNIX) - ADD_DEFINITIONS(-DI18NDIR="${CMAKE_INSTALL_PREFIX}/share/luminance-hdr/i18n") - ADD_EXECUTABLE(luminance-hdr ${LUMINANCE_FILES}) + + #ADD_DEFINITIONS(-DPREFIX=${CMAKE_INSTALL_PREFIX}) + ADD_DEFINITIONS(-DI18NDIR="${CMAKE_INSTALL_PREFIX}/share/luminance-hdr/i18n") + ADD_EXECUTABLE(luminance-hdr ${LUMINANCE_FILES}) + + # make install directivies + INSTALL(TARGETS luminance-hdr RUNTIME DESTINATION bin) # main exec + INSTALL(FILES ${LUMINANCE_QM} DESTINATION share/luminance/i18n) # i18n + INSTALL(FILES ${CMAKE_SOURCE_DIR}/images/luminance-hdr.png DESTINATION share/icons/hicolor/48x48/apps) # icon + INSTALL(FILES ${CMAKE_SOURCE_DIR}/luminance-hdr.desktop DESTINATION share/applications) #desktop entry + INSTALL(FILES + ${CMAKE_SOURCE_DIR}/AUTHORS + ${CMAKE_SOURCE_DIR}/README + ${CMAKE_SOURCE_DIR}/LICENSE + ${CMAKE_SOURCE_DIR}/Changelog + DESTINATION share/luminance) #info files + INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/help DESTINATION share/luminance) # help directory + ELSEIF(WIN32) - # icon files to copy in the bundle - SET( LUMINANCE_FILES ${LUMINANCE_FILES} "${CMAKE_SOURCE_DIR}/images/luminance_ico.rc" ) - ADD_DEFINITIONS(-DI18NDIR=QCoreApplication::applicationDirPath\(\)+"/i18n") - - # Subsystem console: - ADD_EXECUTABLE(luminance-hdr ${LUMINANCE_FILES}) - - # Set icon! + # icon files to copy in the bundle + SET(LUMINANCE_FILES ${LUMINANCE_FILES} "${CMAKE_SOURCE_DIR}/images/luminance_ico.rc") + + ADD_DEFINITIONS(-DI18NDIR=QCoreApplication::applicationDirPath\(\)+"/i18n") + + # Subsystem console: + ADD_EXECUTABLE(luminance-hdr ${LUMINANCE_FILES}) - # copies all necessary Qt dlls from the Qt binary dir to the output folder - SET(QT_RELEASE_DLLS + # copies all necessary Qt dlls from the Qt binary dir to the output folder + SET(QT_RELEASE_DLLS phonon4.dll QtCore4.dll QtGui4.dll @@ -492,18 +520,20 @@ ELSEIF(WIN32) QtWebKit4.dll QtXml4.dll QtXmlPatterns4.dll - ) - FOREACH (dll ${QT_RELEASE_DLLS}) - file(COPY "${QT_BINARY_DIR}/${dll}" DESTINATION "${CMAKE_BINARY_DIR}/QtDlls/Release") - string(REPLACE "4" "d4" debugdll ${dll}) - file(COPY "${QT_BINARY_DIR}/${debugdll}" DESTINATION "${CMAKE_BINARY_DIR}/QtDlls/Debug") - ENDFOREACH() + ) + FOREACH(dll ${QT_RELEASE_DLLS}) + FILE(COPY "${QT_BINARY_DIR}/${dll}" DESTINATION "${CMAKE_BINARY_DIR}/QtDlls/Release") + STRING(REPLACE "4" "d4" debugdll ${dll}) + FILE(COPY "${QT_BINARY_DIR}/${debugdll}" DESTINATION "${CMAKE_BINARY_DIR}/QtDlls/Debug") + ENDFOREACH() - file(COPY "${QT_PLUGINS_DIR}/imageformats/qjpeg4.dll" DESTINATION "${CMAKE_BINARY_DIR}/QtDlls/Release/imageformats") - file(COPY "${QT_PLUGINS_DIR}/imageformats/qjpegd4.dll" DESTINATION "${CMAKE_BINARY_DIR}/QtDlls/Debug/imageformats") - file(COPY "${QT_PLUGINS_DIR}/sqldrivers/qsqlite4.dll" DESTINATION "${CMAKE_BINARY_DIR}/QtDlls/Release/sqldrivers") - file(COPY "${QT_PLUGINS_DIR}/sqldrivers/qsqlited4.dll" DESTINATION "${CMAKE_BINARY_DIR}/QtDlls/Debug/sqldrivers") + FILE(COPY "${QT_PLUGINS_DIR}/imageformats/qjpeg4.dll" DESTINATION "${CMAKE_BINARY_DIR}/QtDlls/Release/imageformats") + FILE(COPY "${QT_PLUGINS_DIR}/imageformats/qjpegd4.dll" DESTINATION "${CMAKE_BINARY_DIR}/QtDlls/Debug/imageformats") + FILE(COPY "${QT_PLUGINS_DIR}/sqldrivers/qsqlite4.dll" DESTINATION "${CMAKE_BINARY_DIR}/QtDlls/Release/sqldrivers") + FILE(COPY "${QT_PLUGINS_DIR}/sqldrivers/qsqlited4.dll" DESTINATION "${CMAKE_BINARY_DIR}/QtDlls/Debug/sqldrivers") ENDIF() TARGET_LINK_LIBRARIES(luminance-hdr ${LIBS}) + +ENDIF(UPDATE_TRANSLATIONS)