--- Begin Message ---
------------------------------------------------------------
revno: 4951
committer: Garth N. Wells <gnw20@xxxxxxxxx>
branch nick: dolfin-cmake
timestamp: Wed 2010-08-11 15:08:28 +0100
message:
Use 'include_directories'
modified:
dolfin/CMakeLists.txt
--
lp:dolfin
https://code.launchpad.net/~dolfin-core/dolfin/main
Your team DOLFIN Core Team is subscribed to branch lp:dolfin.
To unsubscribe from this branch go to https://code.launchpad.net/~dolfin-core/dolfin/main/+edit-subscription
=== modified file 'dolfin/CMakeLists.txt'
--- dolfin/CMakeLists.txt 2010-08-11 13:50:34 +0000
+++ dolfin/CMakeLists.txt 2010-08-11 14:08:28 +0000
@@ -36,7 +36,8 @@
list(APPEND SOURCES ${_SOURCES})
endforeach()
-set(DOLFIN_INCLUDE_DIRECTORIES
+# Add include directories of required packages
+include_directories(
${UFC_INCLUDE_DIRS}
${Boost_INCLUDE_DIRS}
${ARMADILLO_INCLUDE_DIR}
@@ -52,7 +53,7 @@
if(DOLFIN_ENABLE_MPI AND MPI_FOUND)
add_definitions(-DHAS_MPI)
- list(APPEND DOLFIN_INCLUDE_DIRECTORIES ${MPI_INCLUDE_PATH})
+ include_directories(${MPI_INCLUDE_PATH})
list(APPEND DOLFIN_TARGET_LINK_LIBRARIES ${MPI_LIBRARIES})
# FIXME: Need to consider these MPI variables as well:
# MPI_COMPILE_FLAGS Compilation flags for MPI programs
@@ -66,7 +67,7 @@
# This shouldn't be here. Need to figure out how to set COMPILE_OPTIONS
# (and test for GCC)
list(APPEND CMAKE_CXX_FLAGS "-frounding-math")
- list(APPEND DOLFIN_INCLUDE_DIRECTORIES ${DOLFIN_CGAL_INCLUDE_DIR})
+ include_directories(${DOLFIN_CGAL_INCLUDE_DIR})
list(APPEND DOLFIN_TARGET_LINK_LIBRARIES
${DOLFIN_CGAL_LIBRARY}
${DOLFIN_MPFR_LIBRARY}
@@ -76,29 +77,32 @@
if(DOLFIN_ENABLE_ZLIB AND DOLFIN_ZLIB_FOUND)
add_definitions(-DHAS_ZLIB)
- list(APPEND DOLFIN_INCLUDE_DIRECTORIES ${DOLFIN_ZLIB_INCLUDE_DIRS})
+ include_directories(${DOLFIN_ZLIB_INCLUDE_DIRS})
list(APPEND DOLFIN_TARGET_LINK_LIBRARIES ${DOLFIN_ZLIB_LIBS})
endif(DOLFIN_ENABLE_ZLIB AND DOLFIN_ZLIB_FOUND)
if(MTL4_ENABLE_MTL4 AND MTL4_FOUND)
add_definitions(-DHAS_MTL4)
- list(APPEND DOLFIN_INCLUDE_DIRECTORIES ${MTL4_INCLUDE_DIR})
+ include_directories(${MTL4_INCLUDE_DIR})
endif(MTL4_ENABLE_MTL4 AND MTL4_FOUND)
if(ENABLE_PETSC AND PETSC_FOUND)
add_definitions(-DHAS_PETSC)
- list(APPEND DOLFIN_INCLUDE_DIRECTORIES ${PETSC_INCLUDES})
+ include_directories(${PETSC_INCLUDES})
list(APPEND DOLFIN_TARGET_LINK_LIBRARIES ${PETSC_LIBRARIES})
endif(ENABLE_PETSC AND PETSC_FOUND)
if(DOLFIN_ENABLE_UMFPACK AND UMFPACK_FOUND)
add_definitions(-DHAS_UMFPACK)
- list(APPEND DOLFIN_INCLUDE_DIRECTORIES ${UMFPACK_INCLUDE_DIR})
+ include_directories(${UMFPACK_INCLUDE_DIR})
list(APPEND DOLFIN_TARGET_LINK_LIBRARIES ${UMFPACK_LIBRARY})
endif(DOLFIN_ENABLE_UMFPACK AND UMFPACK_FOUND)
# Add compiler include directories
-include_directories(${DOLFIN_SOURCE_DIR} ${DOLFIN_INCLUDE_DIRECTORIES})
+include_directories(${DOLFIN_SOURCE_DIR})
+
+get_directory_property(cmake_inc INCLUDE_DIRECTORIES)
+message(STATUS "Print inc dirs: ${cmake_inc}")
add_library(dolfin SHARED ${DOLFIN_H} ${HEADERS} ${SOURCES})
set_target_properties(dolfin PROPERTIES ${DOLFIN_LIBRARY_PROPERTIES})
@@ -119,12 +123,19 @@
# Define packages that should be required by pkg-config file
set(PKG_REQUIRES "ufc-1 libxml-2.0")
+get_directory_property(cmake_inc INCLUDE_DIRECTORIES)
+message(STATUS "Print inc dirs: ${cmake_inc}")
+foreach(_inc_dir ${cmake_inc})
+ set(PKG_CXXFLAGS "-I${_inc_dir} ${PKG_CXXFLAGS}")
+endforeach()
+string(REGEX REPLACE ";" " " PKG_DEFINITIONS "${PKG_CXXFLAGS}")
+message(STATUS "New inc dirs: ${PKG_CXXFLAGS}")
+
+
# Convert include dirs to -I<incdir> form for use in pkg-config file
-foreach(_inc_dir ${DOLFIN_INCLUDE_DIRECTORIES})
- set(PKG_CXXFLAGS "-I${_inc_dir} ${PKG_CXXFLAGS}")
-endforeach()
-
-message(STATUS "Testing flahgs ${CMAKE_CXX_FLAGS}")
+#foreach(_inc_dir ${DOLFIN_INCLUDE_DIRECTORIES})
+# set(PKG_CXXFLAGS "-I${_inc_dir} ${PKG_CXXFLAGS}")
+#endforeach()
# Add CXX flags
set(PKG_CXXFLAGS "${CMAKE_CXX_FLAGS} ${PKG_CXXFLAGS}")
--- End Message ---