The FailBochs client is not linked by the Bochs build system anymore, but
by our cmake scripts (make fail-client):
- All Bochs libraries are merged into libfailbochs.a (a new target
within the Bochs Autotools scripts).
- The previous libfail.a is *not* a merge of all Fail* libraries anymore,
but pulls these in via library dependencies.
Additionally I did a lot of build system cleanup, e.g. additional external
libraries may now be pulled in where they're needed.
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1390 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
36 lines
1.1 KiB
CMake
36 lines
1.1 KiB
CMake
### Add Boost and Threads
|
|
find_package(Boost 1.42 COMPONENTS thread REQUIRED)
|
|
include_directories(${Boost_INCLUDE_DIRS})
|
|
link_directories(${Boost_LIBRARY_DIRS})
|
|
|
|
### Setup doxygen documentation
|
|
# TODO: put into helpers.cmake (?)
|
|
find_package(Doxygen)
|
|
if(DOXYGEN_FOUND)
|
|
# Using a .in file means we can use CMake to insert project settings
|
|
# into the doxyfile. For example, CMake will replace @PROJECT_NAME@ in
|
|
# a configured file with the CMake PROJECT_NAME variable's value.
|
|
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in
|
|
${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY}
|
|
)
|
|
|
|
## call make doc to generate documentation
|
|
add_custom_target(doc
|
|
${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
|
|
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
COMMENT "[${PROJECT_NAME}] Generating Fail* documentation with Doxygen" VERBATIM
|
|
)
|
|
endif(DOXYGEN_FOUND)
|
|
|
|
## Add CMakeLists from subdirectories ##
|
|
# The autogenerated header files
|
|
add_subdirectory(config)
|
|
|
|
# Fail* targets
|
|
add_subdirectory(comm)
|
|
add_subdirectory(cpn)
|
|
add_subdirectory(efw)
|
|
add_subdirectory(sal)
|
|
add_subdirectory(util)
|