diff --git a/CMakeLists.txt b/CMakeLists.txt index 89fb980c..601cff03 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -130,9 +130,9 @@ FILE( ) INCLUDE_DIRECTORIES( - ${CMAKE_SOURCE_DIR} # for "contrib/" - ${CMAKE_SOURCE_DIR}/src # for "vmime/ - ${CMAKE_BINARY_DIR}/src # for "config.hpp" and other generated sources + ${CMAKE_CURRENT_SOURCE_DIR} # for "contrib/" + ${CMAKE_CURRENT_SOURCE_DIR}/src # for "vmime/ + ${CMAKE_CURRENT_BINARY_DIR}/src # for "config.hpp" and other generated sources ) INCLUDE(GenerateExportHeader) @@ -156,6 +156,7 @@ IF(VMIME_BUILD_SHARED_LIBRARY) TARGET_INCLUDE_DIRECTORIES(${VMIME_LIBRARY_NAME} PUBLIC $ + $ $ ) @@ -163,10 +164,10 @@ IF(VMIME_BUILD_SHARED_LIBRARY) ${VMIME_LIBRARY_NAME} BASE_NAME VMIME STATIC_DEFINE VMIME_STATIC - EXPORT_FILE_NAME ${CMAKE_BINARY_DIR}/src/vmime/export-shared.hpp + EXPORT_FILE_NAME ${CMAKE_CURRENT_BINARY_DIR}/src/vmime/export-shared.hpp ) - LIST(APPEND VMIME_LIBRARY_GENERATED_INCLUDE_FILES "${CMAKE_BINARY_DIR}/src/vmime/export-shared.hpp") + LIST(APPEND VMIME_LIBRARY_GENERATED_INCLUDE_FILES "${CMAKE_CURRENT_BINARY_DIR}/src/vmime/export-shared.hpp") SET_TARGET_PROPERTIES( ${VMIME_LIBRARY_NAME} @@ -199,6 +200,7 @@ IF(VMIME_BUILD_STATIC_LIBRARY) TARGET_INCLUDE_DIRECTORIES(${VMIME_LIBRARY_NAME}-static PUBLIC $ + $ $ ) @@ -206,10 +208,10 @@ IF(VMIME_BUILD_STATIC_LIBRARY) ${VMIME_LIBRARY_NAME}-static BASE_NAME VMIME STATIC_DEFINE VMIME_STATIC - EXPORT_FILE_NAME ${CMAKE_BINARY_DIR}/src/vmime/export-static.hpp + EXPORT_FILE_NAME ${CMAKE_CURRENT_BINARY_DIR}/src/vmime/export-static.hpp ) - LIST(APPEND VMIME_LIBRARY_GENERATED_INCLUDE_FILES "${CMAKE_BINARY_DIR}/src/vmime/export-static.hpp") + LIST(APPEND VMIME_LIBRARY_GENERATED_INCLUDE_FILES "${CMAKE_CURRENT_BINARY_DIR}/src/vmime/export-static.hpp") SET_TARGET_PROPERTIES( ${VMIME_LIBRARY_NAME}-static @@ -343,10 +345,10 @@ SET(CPACK_PACKAGE_VERSION "${VMIME_PACKAGE_VERSION}") IF(APPLE) # CPack/PackageManager won't allow file without recognized extension # to be used as license file. - CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/COPYING" "${CMAKE_BINARY_DIR}/COPYING.txt" COPYONLY) - SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_BINARY_DIR}/COPYING.txt") - CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/README" "${CMAKE_BINARY_DIR}/README.txt" COPYONLY) - SET(CPACK_RESOURCE_FILE_README "${CMAKE_BINARY_DIR}/README.txt") + CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/COPYING" "${CMAKE_CURRENT_BINARY_DIR}/COPYING.txt" COPYONLY) + SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_BINARY_DIR}/COPYING.txt") + CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/README" "${CMAKE_CURRENT_BINARY_DIR}/README.txt" COPYONLY) + SET(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_BINARY_DIR}/README.txt") ELSE() SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING") SET(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README") @@ -382,7 +384,7 @@ SET(ARCHIVE_NAME ${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}) ADD_CUSTOM_TARGET( dist COMMAND git archive --prefix=${ARCHIVE_NAME}/ HEAD - | bzip2 > ${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}.tar.bz2 + | bzip2 > ${CMAKE_CURRENT_BINARY_DIR}/${ARCHIVE_NAME}.tar.bz2 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ) @@ -951,13 +953,13 @@ IF(VMIME_BUILD_DOCUMENTATION) FIND_PACKAGE(Doxygen) IF(DOXYGEN_FOUND) - CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in ${CMAKE_BINARY_DIR}/Doxyfile @ONLY) + CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY) # Make a target so that documentation can be generated by running "make doc" ADD_CUSTOM_TARGET( doc - ${DOXYGEN_EXECUTABLE} ${CMAKE_BINARY_DIR}/Doxyfile - WORKING_DIRECTORY ${CMAKE_BINARY_DIR} + ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMENT "Generating API documentation with Doxygen" VERBATIM ) ENDIF(DOXYGEN_FOUND) @@ -1004,11 +1006,11 @@ ENDIF() # Set our configure file -CONFIGURE_FILE(cmake/config.hpp.cmake ${CMAKE_BINARY_DIR}/src/vmime/config.hpp) -LIST(APPEND VMIME_LIBRARY_GENERATED_INCLUDE_FILES ${CMAKE_BINARY_DIR}/src/vmime/config.hpp) +CONFIGURE_FILE(cmake/config.hpp.cmake ${CMAKE_CURRENT_BINARY_DIR}/src/vmime/config.hpp) +LIST(APPEND VMIME_LIBRARY_GENERATED_INCLUDE_FILES ${CMAKE_CURRENT_BINARY_DIR}/src/vmime/config.hpp) # PkgConfig post-configuration -CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/vmime.pc.in ${CMAKE_BINARY_DIR}/vmime.pc @ONLY) +CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/vmime.pc.in ${CMAKE_CURRENT_BINARY_DIR}/vmime.pc @ONLY) INCLUDE(CPack) @@ -1049,9 +1051,9 @@ IF(VMIME_INSTALL) # Installation of header files INSTALL_HEADERS_WITH_DIRECTORY(VMIME_LIBRARY_INCLUDE_FILES headers "${CMAKE_CURRENT_SOURCE_DIR}/src/") - INSTALL_HEADERS_WITH_DIRECTORY(VMIME_LIBRARY_GENERATED_INCLUDE_FILES headers "${CMAKE_BINARY_DIR}/src") + INSTALL_HEADERS_WITH_DIRECTORY(VMIME_LIBRARY_GENERATED_INCLUDE_FILES headers "${CMAKE_CURRENT_BINARY_DIR}/src") - INSTALL(FILES ${CMAKE_BINARY_DIR}/vmime.pc DESTINATION "${VMIME_INSTALL_LIBDIR}/pkgconfig" COMPONENT headers) + INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/vmime.pc DESTINATION "${VMIME_INSTALL_LIBDIR}/pkgconfig" COMPONENT headers) MESSAGE("") MESSAGE("VMime will install to the following directories:") diff --git a/src/vmime/vmime.hpp b/src/vmime/vmime.hpp index e92b7e5e..05a2f247 100644 --- a/src/vmime/vmime.hpp +++ b/src/vmime/vmime.hpp @@ -26,7 +26,7 @@ // Configuration -#include "config.hpp" +#include "vmime/config.hpp" // Base definitions #include "base.hpp"