You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.5 KiB
42 lines
1.5 KiB
# MakeLists files in this project can |
|
# refer to the root source directory of the project as ${HELLO_SOURCE_DIR} and |
|
# to the root binary directory of the project as ${HELLO_BINARY_DIR}. |
|
cmake_minimum_required (VERSION 2.8.11) |
|
project (3DPoissonSolverGPU) |
|
|
|
# Recurse into the "Hello" and "Demo" subdirectories. This does not actually |
|
# cause another cmake executable to run. The same process will walk through |
|
# the project's entire directory structure. |
|
|
|
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMake/cuda" ${CMAKE_MODULE_PATH}) |
|
find_package(CUDA QUIET REQUIRED) |
|
find_package(Doxygen) |
|
|
|
if (DOXYGEN_FOUND) |
|
# set input and output files |
|
set(DOXYGEN_IN ${CMAKE_CURRENT_SOURCE_DIR}/docs/Doxyfile.in) |
|
set(DOXYGEN_OUT ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile) |
|
|
|
# request to configure the file |
|
configure_file(${DOXYGEN_IN} ${DOXYGEN_OUT} @ONLY) |
|
message("Doxygen build started") |
|
|
|
# note the option ALL which allows to build the docs together with the application |
|
add_custom_target( doc_doxygen ALL |
|
COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_OUT} |
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} |
|
COMMENT "Generating API documentation with Doxygen" |
|
VERBATIM ) |
|
else (DOXYGEN_FOUND) |
|
message("Doxygen need to be installed to generate the doxygen documentation") |
|
endif (DOXYGEN_FOUND) |
|
|
|
|
|
|
|
set(CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE OFF) |
|
set(BUILD_SHARED_LIBS ON) |
|
list(APPEND CUDA_NVCC_FLAGS) |
|
|
|
add_subdirectory (gpulib) |
|
add_subdirectory (gpuapp) |
|
|
|
|