Hi,
If I understand you correctly, you don't want to use deal.ii autopilot
macro. Instead you should write your own CMakeLists.txt from scratch.
I am using something like this to link with gmsh library - if you need
link PETSc or other libraries you need to find suitable find macro
(deal.ii has one or you can find another in google)
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8)
SET(TARGET "TEST_APP")
PROJECT(${TARGET})
SET(TARGET_SRC
main.cc
material.cc
utilities.cc
post_process.cc
)
FIND_PACKAGE( Boost REQUIRED COMPONENTS system filesystem )
LINK_DIRECTORIES ( ${Boost_LIBRARY_DIRS} )
INCLUDE_DIRECTORIES ( ${Boost_INCLUDE_DIRS} )
FIND_PACKAGE(deal.II 8.0 QUIET HINTS ${deal.II_DIR} ${DEAL_II_DIR}
$ENV{DEAL_II_DIR})
INCLUDE_DIRECTORIES(${DEAL_II_INCLUDE_DIRS})
FIND_PACKAGE(Gmsh REQUIRED $ENV{GMSH_DIR})
INCLUDE_DIRECTORIES(${GMSH_INCLUDE_DIRS})
SET(CMAKE_BUILD_TYPE "Debug" )
SET(CMAKE_CXX_FLAGS ${DEAL_II_CXX_FLAGS})
SET(CMAKE_CXX_FLAGS_RELEASE ${DEAL_II_CXX_FLAGS_RELEASE})
SET(CMAKE_CXX_FLAGS_DEBUG ${DEAL_II_CXX_FLAGS_DEBUG})
ADD_EXECUTABLE(${TARGET} ${TARGET_SRC})
TARGET_LINK_LIBRARIES(${TARGET}
${DEAL_II_LIBRARIES}
${Boost_FILESYSTEM_LIBRARY}
${GMSH_LIBRARY}
)
SET_TARGET_PROPERTIES(${TARGET} PROPERTIES
COMPILE_DEFINITIONS
"${DEAL_II_USER_DEFINITIONS}"
COMPILE_DEFINITIONS_DEBUG
"${DEAL_II_USER_DEFINITIONS_DEBUG}"
COMPILE_DEFINITIONS_RELEASE
"${DEAL_II_USER_DEFINITIONS_RELEASE}"
)
SET_TARGET_PROPERTIES(${TARGET} PROPERTIES
LINK_FLAGS
"${DEAL_II_LINKER_FLAGS}"
LINK_FLAGS_DEBUG
"${DEAL_II_LINKER_FLAGS_DEBUG}"
LINK_FLAGS_RELEASE
"${DEAL_II_LINKER_FLAGS_RELEASE}"
)
Check also other examples of CMakeLists.txt here:
http://www.dealii.org/developer/development/cmakelists.html
--
Krzysztof