diff --git a/README.md b/README.md --- a/README.md +++ b/README.md @@ -48,3 +48,13 @@ #include ... + +Normally, adding the Alkimia library to a CMake target is enough to add all the required includes +for compilation. In cases where libraries are defined without library dependencies, such as when +creating static libraries, by default the location of the Alkimia include files is not added for +compilation, resulting in compile errors. This can be fixed by adding the following line: + + include_directories(${LibAlkimia[5]_INCLUDE_DIR}) + +For compatibility with older alkimia releases the related cmake variable LIBALKIMIA_INCLUDE_DIR +is also available. Please note that this variable is deprecated and may be removed in future. diff --git a/src/LibAlkimiaConfig.cmake.in b/src/LibAlkimiaConfig.cmake.in --- a/src/LibAlkimiaConfig.cmake.in +++ b/src/LibAlkimiaConfig.cmake.in @@ -15,5 +15,7 @@ include("${CMAKE_CURRENT_LIST_DIR}/LibAlkimia@ALKIMIA_PATH_SUFFIX@Targets.cmake") -set_property(TARGET Alkimia::alkimia PROPERTY INTERFACE_INCLUDE_DIRECTORIES "@PACKAGE_INCLUDE_INSTALL_DIR@" ${@MP_CMAKE_MODULE@_INCLUDE_DIR}) +set_and_check(LibAlkimia@ALKIMIA_LIB_SUFFIX@_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@") +set(LIBALKIMIA_INCLUDE_DIR ${LibAlkimia@ALKIMIA_LIB_SUFFIX@_INCLUDE_DIR}) +set_property(TARGET Alkimia::alkimia PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${LibAlkimia@ALKIMIA_LIB_SUFFIX@_INCLUDE_DIR} ${@MP_CMAKE_MODULE@_INCLUDE_DIR}) message(STATUS "Found LibAlkimia: ${CMAKE_CURRENT_LIST_DIR}/LibAlkimia@ALKIMIA_PATH_SUFFIX@Config.cmake (found version \"@ALKIMIA_LIB_VERSION@\")")