diff options
author | Alexander Neundorf <neundorf@kde.org> | 2006-02-16 21:50:11 +0000 |
---|---|---|
committer | Alexander Neundorf <neundorf@kde.org> | 2006-02-16 21:50:11 +0000 |
commit | ea2ead5dd6634cdc05757af0730216b3d7e03232 (patch) | |
tree | 89b81eac0f122310ecf2b8ad05a55157b1a0c636 | |
parent | f66019b20337d3eee65036ca1393f3fe9a8db75b (diff) | |
download | extra-cmake-modules-ea2ead5dd6634cdc05757af0730216b3d7e03232.tar.gz extra-cmake-modules-ea2ead5dd6634cdc05757af0730216b3d7e03232.tar.bz2 |
-replace -fexceptions with ${KDE4_ENABLE_EXCEPTIONS} (I'm not sure this is a good name for the variable)
-add install rules for the cmake files in kdelibs/cmake/modules/
-remove debug output and fix typo in FindOpenEXR.cmake
Alex
svn path=/trunk/KDE/kdelibs/; revision=510319
-rw-r--r-- | CMakeLists.txt | 3 | ||||
-rw-r--r-- | modules/CMakeLists.txt | 10 | ||||
-rw-r--r-- | modules/FindKDE4.cmake | 43 | ||||
-rw-r--r-- | modules/FindOpenEXR.cmake | 20 | ||||
-rw-r--r-- | modules/FindQt4.cmake | 26 |
5 files changed, 53 insertions, 49 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..38a9971a --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,3 @@ + +add_subdirectory(modules) + diff --git a/modules/CMakeLists.txt b/modules/CMakeLists.txt index 8ccb8c3b..892940d5 100644 --- a/modules/CMakeLists.txt +++ b/modules/CMakeLists.txt @@ -1,10 +1,6 @@ -set(CMAKE_INSTALL_PREFIX ${CMAKE_ROOT} ) +# install the cmake files -FILE(GLOB cmakeFiles "${CMAKE_CURRENT_SOURCE_DIR}/*.cmake") +file(GLOB cmakeFiles "${CMAKE_CURRENT_SOURCE_DIR}/*.cmake") -INSTALL_FILES(/Modules FILES -kde3init_dummy.cpp.in -kde4init_dummy.cpp.in -${cmakeFiles} -) +install_files(/share/apps/cmake/modules FILES kde3init_dummy.cpp.in kde4init_dummy.cpp.in ${cmakeFiles} ) diff --git a/modules/FindKDE4.cmake b/modules/FindKDE4.cmake index 9cc6b397..1b8afbe6 100644 --- a/modules/FindKDE4.cmake +++ b/modules/FindKDE4.cmake @@ -55,7 +55,7 @@ set(KDE4_SERVICETYPES_DIR /share/servicetypes) set(KDE4_SOUND_DIR /share/sounds) set(KDE4_TEMPLATES_DIR /share/templates) set(KDE4_WALLPAPER_DIR /share/wallpapers) -set(KDE4_KCONF_UPDATE_DIR /share/apps/kconf_update/ ) +set(KDE4_KCONF_UPDATE_DIR /share/apps/kconf_update/ ) set(XDG_APPS_DIR /share/applications/kde) set(XDG_DIRECTORY_DIR /share/desktop-directories) @@ -188,8 +188,6 @@ endif(UNIX AND NOT APPLE) if (WIN32) - - if(CYGWIN) message(FATAL_ERROR "Support for Cygwin NOT yet implemented, please edit FindKDE4.cmake to enable it") endif(CYGWIN) @@ -216,23 +214,23 @@ endif (WIN32) # only on linux, but NOT e.g. on FreeBSD: -if(CMAKE_SYSTEM_NAME MATCHES Linux) - set ( _KDE4_PLATFORM_DEFINITIONS -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_GNU_SOURCE) - set ( CMAKE_SHARED_LINKER_FLAGS "-Wl,--fatal-warnings -avoid-version -Wl,--no-undefined -lc") - set ( CMAKE_MODULE_LINKER_FLAGS "-Wl,--fatal-warnings -avoid-version -Wl,--no-undefined -lc") - set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-long-long -ansi -Wundef -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -Wmissing-format-attribute -fno-common") - set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor -Wno-long-long -ansi -Wundef -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -fno-exceptions -fno-check-new -fno-common") -endif(CMAKE_SYSTEM_NAME MATCHES Linux) +if (CMAKE_SYSTEM_NAME MATCHES Linux) + set ( _KDE4_PLATFORM_DEFINITIONS -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_GNU_SOURCE) + set ( CMAKE_SHARED_LINKER_FLAGS "-Wl,--fatal-warnings -avoid-version -Wl,--no-undefined -lc") + set ( CMAKE_MODULE_LINKER_FLAGS "-Wl,--fatal-warnings -avoid-version -Wl,--no-undefined -lc") + set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-long-long -ansi -Wundef -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -Wmissing-format-attribute -fno-common") + set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor -Wno-long-long -ansi -Wundef -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -fno-exceptions -fno-check-new -fno-common") +endif (CMAKE_SYSTEM_NAME MATCHES Linux) # works on FreeBSD, NOT tested on NetBSD and OpenBSD -if(CMAKE_SYSTEM_NAME MATCHES BSD) - set ( _KDE4_PLATFORM_DEFINITIONS -D_GNU_SOURCE ) - set ( CMAKE_SHARED_LINKER_FLAGS "-avoid-version -lc") - set ( CMAKE_MODULE_LINKER_FLAGS "-avoid-version -lc") - set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-long-long -ansi -Wundef -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -Wmissing-format-attribute -fno-common") - set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor -Wno-long-long -Wundef -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common") -endif(CMAKE_SYSTEM_NAME MATCHES BSD) +if (CMAKE_SYSTEM_NAME MATCHES BSD) + set ( _KDE4_PLATFORM_DEFINITIONS -D_GNU_SOURCE ) + set ( CMAKE_SHARED_LINKER_FLAGS "-avoid-version -lc") + set ( CMAKE_MODULE_LINKER_FLAGS "-avoid-version -lc") + set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-long-long -ansi -Wundef -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -Wmissing-format-attribute -fno-common") + set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor -Wno-long-long -Wundef -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common") +endif (CMAKE_SYSTEM_NAME MATCHES BSD) # This will need to be modified later to support either Qt/X11 or Qt/Mac builds @@ -258,6 +256,17 @@ if(APPLE) set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-common -Os") endif(APPLE) + +# compiler specific stuff, maybe this should be done differently, Alex + +if (MSVC) + set (KDE4_ENABLE_EXCEPTIONS -EHsc) +endif(MSVC) + +if (CMAKE_COMPILER_IS_GNUCXX) + set (KDE4_ENABLE_EXCEPTIONS -fexceptions) +endif (CMAKE_COMPILER_IS_GNUCXX) + ########### end of platform specific stuff ########################## diff --git a/modules/FindOpenEXR.cmake b/modules/FindOpenEXR.cmake index 5539fa59..91ca3621 100644 --- a/modules/FindOpenEXR.cmake +++ b/modules/FindOpenEXR.cmake @@ -8,14 +8,12 @@ PKGCONFIG(OpenEXR _OpenEXRIncDir _OpenEXRLinkDir _OpenEXRLinkFlags _OpenEXRCflag #PKGCONFIG(libagg _AGGIncDir _AGGLinkDir _AGGLinkFlags _AGGCflags) FIND_PATH(OPENEXR_INCLUDE_DIR ImfRgbaFile.h -${_OpenEXRIncDir} -${_OpenEXRIncDir}/OpenEXR/ -/usr/include -/usr/local/include + ${_OpenEXRIncDir} + ${_OpenEXRIncDir}/OpenEXR/ + /usr/include + /usr/local/include ) -message(STATUS "OPENEXR_INCLUDE_DIR :${OPENEXR_INCLUDE_DIR}") - FIND_LIBRARY(OPENEXR_HALF_LIBRARY NAMES Half PATHS ${_OPENEXRLinkDir} @@ -46,14 +44,12 @@ FIND_LIBRARY(OPENEXR_ILMIMF_LIBRARY NAMES IlmImf /usr/local/lib ) -message(STATUS "OPENEXR_IMATH_LIBRARIES: ${OPENEXR_IMATH_LIBRARY}, OPENEXR_ILMIMF_LIBRARY: ${OPENEXR_ILMIMF_LIBRARY}, OPENEXR_IEX_LIBRARY: ${OPENEXR_IEX_LIBRARY}, OPENEXR_HALF_LIBRARY: ${OPENEXR_HALF_LIBRARY}") +set( OPENEXR_LIBRARIES ${OPENEXR_HALF_LIBRARY} ${OPENEXR_IMATH_LIBRARY} ) -set( OPENEXR_LIBRARIES ${OPENEXR_HALF_LIBRARY} - ${OPENEXR_IMATH__LIBRARY}...) -if(OPENEXR_INCLUDE_DIR AND OPENEXR_IMATH_LIBRARY AND OPENEXR_ILMIMF_LIBRARY AND OPENEXR_IEX_LIBRARY AND OPENEXR_HALF_LIBRARY) - set(OPENEXR_FOUND TRUE) +if (OPENEXR_INCLUDE_DIR AND OPENEXR_IMATH_LIBRARY AND OPENEXR_ILMIMF_LIBRARY AND OPENEXR_IEX_LIBRARY AND OPENEXR_HALF_LIBRARY) + set( OPENEXR_FOUND TRUE) set( OPENEXR_LIBRARIES ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_ILMIMF_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_HALF_LIBRARY}) -endif(OPENEXR_INCLUDE_DIR AND OPENEXR_IMATH_LIBRARY AND OPENEXR_ILMIMF_LIBRARY AND OPENEXR_IEX_LIBRARY AND OPENEXR_HALF_LIBRARY) +endif (OPENEXR_INCLUDE_DIR AND OPENEXR_IMATH_LIBRARY AND OPENEXR_ILMIMF_LIBRARY AND OPENEXR_IEX_LIBRARY AND OPENEXR_HALF_LIBRARY) diff --git a/modules/FindQt4.cmake b/modules/FindQt4.cmake index 4259b648..fb9dbf35 100644 --- a/modules/FindQt4.cmake +++ b/modules/FindQt4.cmake @@ -637,16 +637,16 @@ if(QT4_QMAKE_FOUND) # get include dirs QT4_GET_MOC_INC_DIRS(moc_includes) - foreach(it ${ARGN}) + FOREACH(it ${ARGN}) GET_FILENAME_COMPONENT(it ${it} ABSOLUTE) GET_FILENAME_COMPONENT(outfile ${it} NAME_WE) - set(outfile ${CMAKE_CURRENT_BINARY_DIR}/moc_${outfile}.cxx) + SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/moc_${outfile}.cxx) ADD_CUSTOM_COMMAND(OUTPUT ${outfile} COMMAND ${QT_MOC_EXECUTABLE} ARGS ${moc_includes} -o ${outfile} ${it} MAIN_DEPENDENCY ${it}) - set(${outfiles} ${${outfiles}} ${outfile}) + SET(${outfiles} ${${outfiles}} ${outfile}) endforeach(it) ENDMACRO(QT4_WRAP_CPP) @@ -656,16 +656,16 @@ if(QT4_QMAKE_FOUND) MACRO(QT4_WRAP_UI outfiles ) - foreach(it ${ARGN}) + FOREACH(it ${ARGN}) GET_FILENAME_COMPONENT(outfile ${it} NAME_WE) - set(infile ${CMAKE_CURRENT_SOURCE_DIR}/${it}) - set(outfile ${CMAKE_CURRENT_BINARY_DIR}/ui_${outfile}.h) + SET(infile ${CMAKE_CURRENT_SOURCE_DIR}/${it}) + SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/ui_${outfile}.h) ADD_CUSTOM_COMMAND(OUTPUT ${outfile} COMMAND ${QT_UIC_EXECUTABLE} ARGS -o ${outfile} ${infile} MAIN_DEPENDENCY ${infile}) - set(${outfiles} ${${outfiles}} ${outfile}) - endforeach(it) + SET(${outfiles} ${${outfiles}} ${outfile}) + ENDFOREACH(it) ENDMACRO(QT4_WRAP_UI) @@ -674,16 +674,16 @@ if(QT4_QMAKE_FOUND) MACRO(QT4_ADD_RESOURCES outfiles ) - foreach(it ${ARGN}) + FOREACH(it ${ARGN}) GET_FILENAME_COMPONENT(outfilename ${it} NAME_WE) - set(infile ${CMAKE_CURRENT_SOURCE_DIR}/${it}) - set(outfile ${CMAKE_CURRENT_BINARY_DIR}/qrc_${outfilename}.cxx) + SET(infile ${CMAKE_CURRENT_SOURCE_DIR}/${it}) + SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/qrc_${outfilename}.cxx) ADD_CUSTOM_COMMAND(OUTPUT ${outfile} COMMAND ${QT_RCC_EXECUTABLE} ARGS -name ${outfilename} -o ${outfile} ${infile} MAIN_DEPENDENCY ${infile} ) - set(${outfiles} ${${outfiles}} ${outfile}) - endforeach(it) + SET(${outfiles} ${${outfiles}} ${outfile}) + ENDFOREACH(it) ENDMACRO(QT4_ADD_RESOURCES) |