$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)